我试图在文件中将所有出现的“;”替换为“ //”(不带引号)。例如,这是file.txt:
// this is a comment
hello.
我希望它看起来像这样:
;this is a comment
hello.
我尝试了这个但没有成功:
sed s%//\s%;%g file.txt
我应该说我正在使用此处找到的工具的Windows端口: http://unxutils.sourceforge.net/
答案 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
这对您有用吗?