最赞回答 / 煌煌菌
我换了一个思路。用老师课件里的内容做例子。sed 's/cang/cangls/g' student.txt#替换cang为cangls在这里如果我要在cang前加入特定字符串“0000”sed 's/cang/0000cang/g' student.txt#还是替换,但是我没有删除cang,而是改成了0000cang,做到了添加特定字符串的类似功能。但问题是字符产生了位移。3 cangls F 703 0000cangls F 70
2017-06-20
如果主函数main位于名为prog的可执行文件中,可如下将实参选项传递给程序:
prog -d -o ofile data0
当将实参传递给主函数main时,argv中的第一个字符串(如果有的话)通常是程序的名字。接下来的元素将额外的可选字符传递给主函数main。以上述命令行为例,argc应设为5,argv会保存下面几个C风格字符串:
argv[0]="prog"
argv[1]="-d"
argv[2]="-o"
argv[3]="ofile"
argv[4]="data0"
prog -d -o ofile data0
当将实参传递给主函数main时,argv中的第一个字符串(如果有的话)通常是程序的名字。接下来的元素将额外的可选字符传递给主函数main。以上述命令行为例,argc应设为5,argv会保存下面几个C风格字符串:
argv[0]="prog"
argv[1]="-d"
argv[2]="-o"
argv[3]="ofile"
argv[4]="data0"
2017-05-14
从C语言的角度来理解$0 $1 $2:main(int argc,char **argv)
第二个形参argv是一个C风格字符串数组。argv[]是指向char类型的数组,即argv中每个元素都是指向char字符串的指针
第一个形参argc则用于传递该数组中字符串的个数。
第二个形参argv是一个C风格字符串数组。argv[]是指向char类型的数组,即argv中每个元素都是指向char字符串的指针
第一个形参argc则用于传递该数组中字符串的个数。
2017-05-14
我目前能想到的最简单的,只匹配3个连续c:grep "[^c]c\{3,3\}[^c]" text.txt
2017-05-05