需求:

编写一个shell程序convert.sh
如果输入convert.sh *.c,并且该c程序是一个普通文件,那么生成一个新的文件*.txt,该文件为c源程序文件每行加上行数,行号后面加一个tab空格。

例如:命令sh convert.sh d.c d.txt将在当前目录下生成d.txt文件
d.c内容为:

#include <stdio.h>
int main()
{
printf("nihao\n");
return 0;
}

生成的d.txt的内容为:

1    #include <stdio.h>
2
3   int main()
4   {
5       printf("nihao\n");
6       return 0;
7   }

方案一:convert1.sh

#!/bin/sh
awk '{print NR"\t"$0}' "$1" > "$2";

方案二:convert2.sh

读入源文件,并在每行前加上行号和[Tab]相关推荐

  1. 为指定c 语言源程序添加行号,给自己的程序加上行号

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序运行后,把用户输入的源文件每行前面加上行号并寸在指定的目标文件中 要点: 文件的读写 程序命令行参数的使用 #include void main(in ...

  2. c语言中行号大小调整,给自己的程序加上行号

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序运行后,把用户输入的源文件每行前面加上行号并寸在指定的目标文件中 要点: 文件的读写 程序命令行参数的使用 #include void main(in ...

  3. C语言怎么给程序加上版本号,给自己的程序加上行号

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序运行后,把用户输入的源文件每行前面加上行号并寸在指定的目标文件中 要点: 文件的读写 程序命令行参数的使用 #include void main(in ...

  4. 如何添加行号 c语言,如何为程序代码加上行号

    若需要将程序代码放进词交报告或做文件时,或许我们会想将程序代码加上行号方便讲解,如同博客园显示程序代码那样,我们该如何做呢? 介绍 使用环境:Visual C++ 9.0/视觉演播室2008年 一段C ...

  5. linux命令之查看文件内容加上行号-nl

    在linux下cat命令可以查看文件内容,不过有时候我们需要在前面加上行号,看起来更方便,nl命令就有这个功能. 比如查看一个sh脚本: $ cat print-printf.sh #!/bin/ba ...

  6. c语言:从标准输入读取几行输入,输入打印到标准输出上,加上行号

    编写一个程序,从标准输入读取几行输入.每行输入都要打印到标准输出上,前面加上行号. 在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制. 解:程序: #include <stdio. ...

  7. 要求实现编译器的以下功能: (1) 按规则拼单词,并转换成二元式形式 (2) 删除注释行 (3) 删除空白符 (空格、回车符、制表符) (4) 列表打印源程序,按照源程序的行打印,在每行的前面加上行号

    目录 目录    2 1 实验目的··· 3 2 实验内容··· 3 2.1 TINY计算机语言描述··· 3 2.2 实验要求··· 3 3 此法分析器的程序实现··· 4 3.1 状态转换图··· ...

  8. 将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中

    问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016年6月2 ...

  9. sql对查询结果加上行号

    背景: 今天在需求下需要对sql的查询结果加上行号,这样看起来更加清晰明了. 处理方法: 一.添加变量 set @rownum=0; SELECT @rownum := @rownum+1 AS RO ...

最新文章

  1. ORACLE 字符串函数用法(转载)
  2. Java -- 注解 annotation
  3. Ibatis2到mybatis3的转变1
  4. oracle 增加间隔分区,oracle分区表之间隔分区(oracle 11g) - 漫兮网
  5. thinkphp漏洞_漏洞分析之thinkPHP反序列化:这就是黑客的世界吗
  6. CentOS操作记录
  7. 一名计算机专业新生代农民工的五年求学之路,从“低谷”到“山峰”
  8. IDEA Mybatis 找不到映射器xml文件
  9. 将.ncm文件转换为.mp3文件
  10. 超级简易的加法计算器
  11. 关于 intptr_t
  12. Chrome浏览器清除页面js文件缓存的方法
  13. 单片机及开发板的介绍
  14. 微信卡包开发(JS-JDK)
  15. 《东周列国志》第三十六回 晋吕郤夜焚公宫 秦穆公再平晋乱
  16. 随笔小记--微博手动扩容来解决因新热搜“鹿晗关晓彤恋情”引起的down机
  17. 你好2010,再见2009
  18. android中实现图片圆形效果
  19. 中国民族博览杂志中国民族博览杂志社中国民族博览编辑部2022年第7期目录
  20. 华为5500网络限流配置_华为USG5500统一安全网关

热门文章

  1. python记录日志_5分钟内解释日志记录—使用Python演练
  2. 如何击败Python的问题
  3. 数据预处理工具_数据预处理
  4. 深入理解InnoDB(2)—页的存储结构
  5. 动画电影的幕后英雄怎么说好_幕后编码面试-好与坏
  6. 实习生对企业的认识_如何成为您认识的超级明星实习生
  7. Python 获取服务器的CPU个数
  8. Linux嵌入式入门
  9. hdu4714 Tree2cycle 把树剪成链
  10. 腾讯微博Android客户端开发——自动获取验证码