需求:
编写一个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