長いBashスクリプトを作成しています。CSVファイルからBash変数にセルを読みたいのですが。行と最初の列は解析できますが、他の列は解析できません。これまでの私のコードは次のとおりです。
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
最初の列だけを印刷しています。追加のテストとして、次のことを試しました。
read -d, x y < <(echo a,b,)
そして$ yは空です。だから私は試しました:
read x y < <(echo a b)
そして$ yはb
です。どうして?
副注として:コマンド<<(echo "string")--->コマンド<<< "string"
—
tokland
'cut'コマンドラインプログラムはそのために設計されました:ss64.com/bash/cut.html
—
Jay
awk
使用する$1
、$2
など?