如何使用 sed 添加反斜杠?

如何使用 sed 添加反斜杠?

我想在命令行中使用和\之间添加一个反斜杠。它应该显示输出。HelloWorldsedHello \ World

我需要做什么?

答案1

假如你有一个名为的文件hw包含Hello World,则 sed 命令将是:

sed 's/ / \\ /' hw

这会在屏幕上显示所需的结果。如果要编辑文件,请添加-i

sed -i 's/ / \\ /' hw

该命令将空格替换为 space\space。您需要两个空格,\\因为\是转义字符。

答案2

我使用了一个包含文本的文本文件Hello World并使用以下 sed 命令:

sed 's/Hello/Hello \\/' helloworld.txt

输出为:

Hello \ World

注意:这也可以使用:

sed 's/World/\\ World/' helloworld.txt

sed 命令找到Hello文本并\在前面添加一个,然后输出结果。 转义\\了 ,\因此它被视为真实(文字)字符,\而不是特殊字符。

答案3

\在代码末尾使用了这样的方法:

sed -i -r "Hello \\ World \\" mytext.txt 

结果是Hello \ World,正如所期望的那样。不过还是谢谢大家。

相关内容