BASH で txt を csv に変換する

BASH で txt を csv に変換する

BASH/スクリプト初心者です。

sed 's/ \+/,/g' output3.txt > output.csv

これにより、非常に多くの区切りが与えられました。私は「パイプ」| 記号のみを区切り、残りはそのままにしました。つまり、基本的に、csv 出力ファイルには 2 つの列だけが含まれます。

CSVファイル入力:

   google.com | companycode-12345

この行 sed 's/ +/,/g' output3.txt > output.csv を適用すると、結果は次のようになります。

  google.com | companycode  - 12345 

私が探しているのは次のものです:

 google.com | companycode-12345

答え1

問題は次のように解決されました:

sed 's/ | /,/g'

関連情報