所有 *.c 文件的多行替换

所有 *.c 文件的多行替换

有人可以提供一个简单的一行程序来删除某些换行符吗?

vim我用%s/,\n]/]/g

在我看来,这应该可以通过一个非常简单的单行代码实现,但是如何实现呢?

答案1

这应该有效:

perl -e "$_ = join('', <>); s/,\n]/,]/g; print;" < input_file > output_file

答案2

这可能对你有用:

sed ':a;$!{N;ba};s/,\n]/]/g' file

或这个:

sed 'N;s/,\n]/]/;P;D' file

答案3

所有 *.c 文件的多行替换

perl -p -i.bak -e 's#to_find\n\n#to_replace#g' *.c

相关内容