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.csvSQLを使用してCSVファイルをクエリするには:
csvsql --query "SELECT name FROM sample WHERE id = 10" sample.csv注意: csvkitのインストールにはPythonが必要で、pip install csvkitを使用して行います。