1行の各単語を変数に代入

1行の各単語を変数に代入

私はシェルプログラミングに初めて触れました。というファイルがありますquaternary_splitted.csvmacOSで。各行には4つの単語があります。各行の各単語を取得し、変数に割り当てたいと思います。ちょっとおすすめアッコマンド入力forループ
私はシェルプログラムでこの4つの変数のそれぞれの値をもっと使いたいと思います。

助けてくれてありがとう。ファイルの数行:

Ta Cr Mo W  
Nb Cr Mo W  
Nb Ta Mo W  
Nb Ta Cr W  
Nb Ta Cr Mo

ベストアンサー1

while read次のループを使用してこれを実行できます。

while read -r col1 col2 col3 col4 trash; do
    something with "$col1"
    something with "$col2"
    something with "$col3"
    something with "$col4"
done < /path/to/quaternary_splitted.csv

次に、各行を読み取り、quaternary_splitted.csv最初の列をにcol1、2番目の列をに設定するcol2式に設定します。

このtrashパラメーターは、ファイルに存在する可能性がありますが、必要ではないすべての項目をキャプチャーするために使用されます。次の行があるとしましょうNb Ta Cr W what is this doing here?。ごみがなければ、次のようになります。

col1=Nb
col2=Ta
col3=Cr
col4='W what is this doing here?`

おすすめ記事