Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在unix中替换连续的delimeter,但不替换单个delimeter_Unix - Fatal编程技术网

在unix中替换连续的delimeter,但不替换单个delimeter

在unix中替换连续的delimeter,但不替换单个delimeter,unix,Unix,我有一个unix文件,它的delimeter是# 我需要更换delimeter'到'~' 但我在某些列中使用“#”作为数据。我不想替换它们 我只想替换#和!在一起我不想在它们中的任何一个单独出现时进行替换(仅#或仅!) 请帮助我使用unix命令您可以使用sed命令进行替换 例如,如果您的文件是data.txt: sed 's/#!/~/g' data.txt > data_replaced.txt 如果要在位编辑文件,可以使用以下方法: sed -i 's/#!/~/g' data.tx

我有一个unix文件,它的delimeter是#

我需要更换delimeter
'到'~'

但我在某些列中使用“#”作为数据。我不想替换它们

我只想替换#和!在一起我不想在它们中的任何一个单独出现时进行替换(仅#或仅!)


请帮助我使用unix命令

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

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

sed 's/#!/~/g' data.txt > data_replaced.txt
如果要在位编辑文件,可以使用以下方法:

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


希望这有帮助

太多了!!!它起作用了。。我不知道这个本地版本。谢谢