用“;”替换“ //”使用sed

时间:2018-09-23 20:36:50

标签: windows sed

我试图在文件中将所有出现的“;”替换为“ //”(不带引号)。例如,这是file.txt:

// this is a comment
hello.

我希望它看起来像这样:

;this is a comment
hello.

我尝试了这个但没有成功:

sed  s%//\s%;%g file.txt

我应该说我正在使用此处找到的工具的Windows端口: http://unxutils.sourceforge.net/

2 个答案:

答案 0 :(得分:0)

假定为UNIX:始终引用脚本-sed 'script',而不是sed script。如所写,shell将把您的;解释为命令的结尾。另外,大多数sed都不会识别\s的{​​{1}}速记。使用这个:

[[:space:]]

或者这个:

$ sed 's#// #;#' file
;this is a comment
hello.

答案 1 :(得分:0)

sed "s,// ,;,g" filename

这对您有用吗?