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