使用 sed 进行替换时如何放置空格?

Posted

技术标签:

【中文标题】使用 sed 进行替换时如何放置空格?【英文标题】:How can I do to put a space when I do the replacing using sed? 【发布时间】:2022-01-11 16:31:57 【问题描述】:

我正在尝试在我的文件中找到 'hello' 以将其替换为 'good bye'

当我使用该命令时:

sed "/'hello',/a 'good bye'" myfile.txt

我得到的是'good bye' 而不是 'good bye'

你知道我该怎么做吗?

非常感谢!

【问题讨论】:

【参考方案1】:

要将所有出现的'hello' 替换为一个制表符,后跟'good bye',您可以使用:

sed -i "s/'hello'/\t'good bye'/" myfile.txt

【讨论】:

以上是关于使用 sed 进行替换时如何放置空格?的主要内容,如果未能解决你的问题,请参考以下文章

如何在bash中将空格替换为新行[重复]

shell中如何把回车换行置换成半角空格?

shell 中如何去掉字符串中间的空格

关于linux的sed用法。如何替换特殊字符,如IP=192.168.0.1替换成IP=117.112.3.8

shell 如何将空格替换成;

sed 中如何替换换行符