スペースをカンマに置き換える

スペースをカンマに置き換える

txtに変換したい形式のファイルがありますcsv。各フィールドの間にスペースブロックがあります。各フィールド間のスペースの数は等しくありません。

3つ以上のスペースを持つブロックをsedまたはawkを使用してに置き換えるコマンドはありますか,?空白が 2 つしかない場合は、置き換えられるデータの二重スペースを避けるために無視する必要があります。,

入力する:

A_DRIVERLICENSENUMBER_                                                                                                                                                                                                                                           A_PRIORADDRESS2_                                                                                                                                                                                                                                                 A_MONTHLYRENT_           A_EMPLOYEEID_                                                                                                                                                                                                                                                    A_WORKPHONESPECIALINSTR_                                                                                                                                                                                                                                         A_REFDETAIL_                                                                                                                                                                                                                                                     A_VERBALPLEDGE                                                            
input  example,input2 example

出力:

A_DRIVERLICENSENUMBER_,A_PRIORADDRESS2_,A_MONTHLYRENT_,A_EMPLOYEEID,A_WORKPHONESPECIALINSTR_,A_REFDETAIL_,A_VERBALPLEDGE
input  example,input2 example

インターネット上でこれを行う方法が見つかりません。ここで誰かが私を助けてくれると確信しています。

ベストアンサー1

あなたは試すことができます:

sed -E 's/[[:space:]]{3,}/,/g' file

または

perl -pe 's/\s{3,}/,/g' file

おすすめ記事