Bash:
CSVとの作業

方法:

CSVファイルを行ごとに読み込む

while IFS=, read -r column1 column2 column3
do
  echo "列1: $column1, 列2: $column2, 列3: $column3"
done < sample.csv

サンプル出力:

列1: id, 列2: name, 列3: email
...

条件に基づいてCSVの行をフィルタリングする

awkを使用すると、簡単に行をフィルタリングできます。たとえば、2列目が「Alice」である行を探すには:

awk -F, '$2 == "Alice" { print $0 }' sample.csv

列の値を変更する

2列目を大文字に変更するには:

awk -F, 'BEGIN {OFS=",";} { $2 = toupper($2); print $0; }' sample.csv

列に基づいてCSVファイルをソートする

例えば、3番目の列(数値順)に基づいてCSVファイルをソートできます:

sort -t, -k3,3n sample.csv

より複雑なタスクのための csvkit の使用

csvkitは、CSVに変換して作業するためのコマンドラインツールのスイートです。pipを通じてインストールできます。

JSONファイルをCSVに変換するには:

in2csv data.json > data.csv

SQLを使用してCSVファイルをクエリするには:

csvsql --query "SELECT name FROM sample WHERE id = 10" sample.csv

注意: csvkitのインストールにはPythonが必要で、pip install csvkitを使用して行います。