Tej*_*eja 25 regex unix vim replace sed
我想用逗号分隔符替换每个字段之间的空白区域.有人让我知道我该怎么做.我尝试了下面的命令,但它不起作用.谢谢.
My command:
:%s//,/
53 51097 310780 1
56 260 1925 1
68 51282 278770 1
77 46903 281485 1
82 475 2600 1
84 433 3395 1
96 212 1545 1
163 373819 1006375 1
204 36917 117195 1
Run Code Online (Sandbox Code Playgroud)
mvp*_*mvp 46
如果你在谈论sed
,这有效:
sed -e "s/ /,/g" < a.txt
Run Code Online (Sandbox Code Playgroud)
在vim
,使用相同的正则表达式替换:
s/ /,/g
Run Code Online (Sandbox Code Playgroud)
在里面vim
,你想在正常(命令)模式下输入:
:%s/ /,/g
Run Code Online (Sandbox Code Playgroud)
在终端提示符下,您可以使用sed
在文件上执行此操作:
sed -i 's/\ /,/g' input_file
Run Code Online (Sandbox Code Playgroud)
注意:该-i
选项sed
意味着"就地编辑",因为它将修改输入文件.