在unix中替换连续的分隔符但不替换单个分隔符

时间:2017-02-15 06:32:35

标签: unix

我有一个unix文件,其分隔符是#!

我需要更换分隔符' #!'到' '

但我有'#'作为某些列中的数据。我不想替换它们。

我只想更换#和!一起。当其中任何一个单独出现时(我只是#或只有!),我不想替换。

请使用unix命令帮助我

1 个答案:

答案 0 :(得分:1)

您可以使用sed命令进行替换。

例如,如果您的文件是data.txt:

sed 's/#!/~/g' data.txt > data_replaced.txt

如果您想在原地编辑文件,可以使用:

sed -i 's/#!/~/g' data.txt

希望这有帮助!