AWKを使用して.CSVファイルから数値を抽出する

AWKを使用して.CSVファイルから数値を抽出する

数値を抽出する必要がある.CSVファイルがあります。ファイルの例:

#File of numbers
1,2,3,4,5
6,7,8,9,10

awk(または他のユーティリティ)を使用して最初と2番目の数値を抽出し、変数に保存してbashスクリプトで計算を実行したいと思います。 #で始まる最初の行を除外したいです。

計算を実行したら、3番目の数字を抽出して計算を続け、すべての数字が得られるまで繰り返したいと思います。どのように始めるのか分からないのに助けが必要です。 3番目、4番目などを取得するには、awkスクリプトをループに入れる必要があることを知っていますが、awkスクリプトを作成する方法は混乱しています。

ベストアンサー1

実際のCSVパーサーを使用してください。:

#!/bin/bash

csvcut -c 1,2 -d, file.csv |
while IFS=, read -r c1 c2; do
    echo $((c1 * c2)) # do some arithmetic with variables c1 & c2
done

確認するcsvkit

おすすめ記事