我正在尝试使用以下命令在 Unix 系统上的文件中替换_
为::
sed
sed "s/'_''/:/g"
然而,这不起作用。我在类似的 sed 相关帖子中找不到解决方案。
答案1
您有一个额外的单引号,事实上,根本不需要引号。下划线和冒号对于 shell 来说并不重要。您要求sed
匹配'_''
(所有四个字符)并用冒号替换它们。
$ echo "_This is a test_" | sed s/_/:/g
:This is a test:
并不是说引号不是一个好主意......