如何在UNIX中用逗号替换第一个空格

use*_*040 5 unix

我的问题是,我有2列.secound列中的文本具有逗号分隔值.我希望将2列重新显示为逗号分隔,并且第2列中的逗号分隔文本应保持原样.

例如:A,B是列的名称:

A   B
123 Hi There
234 Hello there
Run Code Online (Sandbox Code Playgroud)

我希望输出为

A,B
123,Hi There
234,Hellothere
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

Kal*_*dhi 12

您可以使用此sed命令

sed -r 's/\s+/,/' File_Name
Run Code Online (Sandbox Code Playgroud)

要么

sed -r 's/ +/,/' File_Name


 -r, --regexp-extended

          use extended regular expressions in the script.
Run Code Online (Sandbox Code Playgroud)

输出:

A,B
123,Hi There
234,Hello there
Run Code Online (Sandbox Code Playgroud)

  • 请注意输出与OP所需的输出不匹配.也许您想要使用`sed'/\+ /,/'`,这样列之间的多个空格也将被替换. (3认同)
  • @fedorqui,**谢谢**.你的建议改善了我的答案. (2认同)