最後の文字の後にカンマを挿入する

最後の文字の後にカンマを挿入する

txtファイルを使用するにはcsvファイルに変換する必要があります

Saint Petersburg      0     10    0.1   -   N
Moscow                -     9       0   -   N
Novgorod              0     7       1   30  Y

Bashで最後の文字の後に各数字または「-」の後にカンマを挿入する方法

例えば

Saint Petersburg,      0,     10,    0.1,   -,  N
Moscow,                -,     9,       0,   -,  N
Novgorod,              0,     7,       1,   30, Y

最高

答え1

これは、コマンドによって2つ以上のスペースシーケンスを同じスペースから1を引いたスペースに置き換えます。

sed 's/ \( \+\)/,\1/g' file.txt

列間にスペースが 1 つしかない場合は失敗します。


", "フィールド区切り文字としてのみ使用したい場合:

sed 's/ \{2,\}/, /g' file

関連情報