ファイルの列を別の変数として読み込みます。

ファイルの列を別の変数として読み込みます。

次の入力を別の列に変数として読み込む必要がありますか?入力.txt

b73_chr10   w22_chr9
w22_chr7    w22_chr10
w22_chr8    w22_chr6

次のコマンドを作成しましたが、正しくないようです。

value1=$(echo $line| awk -F\ '{print $1}' input.txt)
value2=$(echo $line| awk -F\ '{print $2}' input.txt)

ベストアンサー1

read内蔵シェルを使用できます。

while IFS=" " read -r value1 value2 remainder
do
    ...
done < "input.txt"

追加のフィールドがある場合は、残りに表示されます。シェルのデフォルト値IFS(フィールド間の区切り文字)は、各行を対応するコンポーネントフィールドに分割するために使用される空白文字で構成されます。

おすすめ記事