我有很多扩展名为.awesome的文件,其中包含以下行:
something =
[51,42,12]
某些东西= *在所有文件中以及** [(数字各不相同。)
我想摆脱换行符,但不知道怎么做。我遇到了 tr ,但担心它会取代所有新行。我的文件包含多个我想要保留的换行符(只更改此换行符。)我已经能够成功地使用sed查找和替换过去,但我特意使用了特殊字符(\ n和= 。)另外,我读的是sed是逐行的,不能处理这样的事情。
任何指导都将不胜感激。
答案 0 :(得分:2)
GNU sed 解决方案:
示例test.awesome
文件内容:
some text
another text
something =
[51,42,12]
text
text
工作:
sed '/something =/{N; s/\n/ /;}' test.awesome
输出:
some text
another text
something = [51,42,12]
text
text