Bashを使用してCSVに変換する方法


  1. テキストファイルの準備: 最初に、CSVに変換したいテキストファイルを用意します。テキストファイルは、カンマやタブで区切られたデータを含んでいる必要があります。

  2. 変換スクリプトの作成: Bashスクリプトを使用して、テキストファイルをCSVに変換するスクリプトを作成します。以下は、簡単な例です。

    #!/bin/bash
    input_file="input.txt"
    output_file="output.csv"
    # カンマでフィールドを区切る場合
    sed 's/,/\t/g' "$input_file" > "$output_file"
    # タブでフィールドを区切る場合
    # cat "$input_file" > "$output_file"

    上記のスクリプトでは、input.txtoutput.csvに変換しています。sedコマンドを使用して、テキストファイル内のカンマをタブに置換しています。タブでフィールドを区切りたい場合は、コメントアウトされているcatコマンドを使用してください。

  3. スクリプトの実行: スクリプトを実行するには、ターミナルを開き、スクリプトファイルに実行権限を与えます。次に、以下のコマンドを実行します。

    chmod +x script.sh
    ./script.sh

    スクリプトが正常に実行されると、指定した出力ファイル(output.csv)に変換されたデータが含まれています。

これで、Bashを使用してテキストファイルをCSVに変換する方法がわかりました。この方法を使えば、大量のデータを簡単にCSV形式に変換できます。ぜひお試しください。