我有几个.c
文件,我想找到行printf
,对于那些行,我想//
在它们之前添加注释掉代码.我可以使用python读取每个文件,进行转换,并将转换后的文本写回来,但它太复杂了.还有其他简单的方法吗?我考虑过sed
和awk
,但我不知道如何编写表达式,或者是否可以使用sed
/ 来完成此任务awk
.
用sed
:
sed '/printf/s~^~//~g' *.c
由@SLePort建议,
sed 's~.*printf~//&~' *.c
使用-i
就地编辑.
精确匹配的另一种方法printf
(假设printf
总是以换行符开始):
sed 's~^\([\t ]*\)\(printf\)~\1//\2~g' file