- jqコマンドを使用する方法: jqは、JSONデータを操作するためのパワフルなツールです。以下のスクリプトでは、jqコマンドを使用してTSVファイルをJSONに変換します。
#!/bin/bash
tsv_file="input.tsv"
json_file="output.json"
jq -RsR 'split("\n") | .[1:] | map(split("\t")) | map({title: .[0], tag: .[1], content: .[2]})' "$tsv_file" > "$json_file"
上記のスクリプトでは、input.tsv
という名前のTSVファイルを読み込み、output.json
- awkコマンドを使用する方法: awkは、テキスト処理とパターンマッチングのための強力なツールです。以下のスクリプトでは、awkコマンドを使用してTSVファイルをJSONに変換します。
#!/bin/bash
tsv_file="input.tsv"
json_file="output.json"
awk 'BEGIN { FS="\t"; OFS="," } NR > 1 { print "{\"title\":\"" $1 "\",\"tag\":\"" $2 "\",\"content\":\"" $3 "\"}" }' "$tsv_file" > "$json_file"
上記のスクリプトも、input.tsv
という名前のTSVファイルを読み込み、output.json
という名前のJSONファイルに変換します。各行のデータをJSONオブジェクトの形式に整形しています。
以上が、TSVファイルをJSON形式に変換するためのシンプルで簡単な方法とコード例です。お役に立てれば幸いです。