複数のスペースをカンマで置き換えるには、シェルスクリプトを使用する必要があります。

複数のスペースをカンマで置き換えるには、シェルスクリプトを使用する必要があります。

次の値を含むテキストファイルがあります。

Id      unit    Date             status
KGE1    1222    21-12-19 16:20   Deployed
KGE2    1222    21-12-19 16:20   Pending

連続した空白をカンマに置き換えたいです。次のコマンドを使用していますが、日付と時刻の間にカンマも追加されます。ご案内ください。

sed 's/ \{1,\}/,/g' txncount.txt > csvcount.txt

出力:

KGE1,1222,21-12-19,16:20,Deployed
KGE2,1222,21-12-19,16:20,Pending
KGE3,1222,21-12-19,16:21,Email_Sent
KGE4,1222,21-12-19,15:00,Pending
KGE5,1222,21-12-19,15:10,Deployed

予想出力:

KGE1,1222,21-12-19 16:20,Deployed
KGE2,1222,21-12-19 16:20,Pending
KGE3,1222,21-12-19 16:21,Email_Sent
KGE4,1222,21-12-19 15:00,Pending
KGE5,1222,21-12-19 15:10,Deployed

複数のスペースで構成される連続したコンマのみをコンマで置き換える必要があります。

答え1

それ<txncount.txt sed -r 's/ {2,}/,/g' >csvcount.txt

関連情報