我想在命令行中使用和\
之间添加一个反斜杠。它应该显示输出。Hello
World
sed
Hello \ 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
,正如所期望的那样。不过还是谢谢大家。