使用 sed 将“_”替换为“:”

使用 sed 将“_”替换为“:”

我正在尝试使用以下命令在 Unix 系统上的文件中替换_为::sed

sed "s/'_''/:/g"

然而,这不起作用。我在类似的 sed 相关帖子中找不到解决方案。

答案1

您有一个额外的单引号,事实上,根本不需要引号。下划线和冒号对于 shell 来说并不重要。您要求sed匹配'_''(所有四个字符)并用冒号替换它们。

$ echo "_This is a test_" | sed s/_/:/g  
:This is a test:

并不是说引号不是一个好主意......

相关内容