Bash:用空格

时间:2017-10-05 16:13:59

标签: bash

我有很多扩展名为.awesome的文件,其中包含以下行:

something =
[51,42,12]

某些东西= *在所有文件中以及** [(数字各不相同。)

我想摆脱换行符,但不知道怎么做。我遇到了 tr ,但担心它会取代所有新行。我的文件包含多个我想要保留的换行符(只更改此换行符。)我已经能够成功地使用sed查找和替换过去,但我特意使用了特殊字符(\ n和= 。)另外,我读的是sed是逐行的,不能处理这样的事情。

任何指导都将不胜感激。

1 个答案:

答案 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