如何使用sed用逗号替换空格?

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)


sam*_*hen 8

在里面vim,你想在正常(命令)模式下输入:

:%s/ /,/g
Run Code Online (Sandbox Code Playgroud)

在终端提示符下,您可以使用sed在文件上执行此操作:

sed -i 's/\ /,/g' input_file
Run Code Online (Sandbox Code Playgroud)

注意:-i选项sed意味着"就地编辑",因为它将修改输入文件.

  • 如果你在Max OSX上,`-i`选项需要一个参数.如果您不想备份,可以将空字符串传递给它. (6认同)