6つの列を含むdatファイルの値を別のファイルに読み込む方法は?

6つの列を含むdatファイルの値を別のファイルに読み込む方法は?

したがって、異なる列に6つの項目のデータを含むファイルがあります。

1   0.020   0.700   5.4 1500    4000
2   0.020   0.700   5.4 1500    4050
3   0.020   0.700   5.4 1500    4100
4   0.020   0.700   5.4 1500    4150
5   0.020   0.700   5.4 1500    4200

6列の値を以下に現在設定されている2番目のファイルに読み込みたいと思います。私はこれを3番目のファイル "inlist_changer.sh"ファイルから読み取るための入力として使用する予定です。申し訳ありません。私はシェルスクリプトの経験があまりないので、他にもスワップやbashコマンドを繰り返さないようにするより効率的な方法を知っているかもしれませんEOT


bash inlist_changer.sh<<EOT
placeholder_value1
EOT
bash inlist_changer.sh<<EOT
placeholder_value2
EOT
bash inlist_changer.sh<<EOT
placeholder_value3
EOT
bash inlist_changer.sh<<EOT
placeholder_value4
EOT
bash inlist_changer.sh<<EOT
placeholder_value5
EOT
bash inlist_changer.sh<<EOT
placeholder_value6
EOT
./mk
./rn
bash inlist_changer.sh<<EOT
placeholder_value1
EOT
bash inlist_changer.sh<<EOT
placeholder_value2
EOT
bash inlist_changer.sh<<EOT
placeholder_value3
EOT
bash inlist_changer.sh<<EOT
placeholder_value4
EOT
bash inlist_changer.sh<<EOT
placeholder_value5
EOT
bash inlist_changer.sh<<EOT
placeholder_value6
EOT
./rn
bash inlist_changer.sh<<EOT
placeholder_value1
EOT
bash inlist_changer.sh<<EOT
placeholder_value2
EOT
bash inlist_changer.sh<<EOT
placeholder_value3
EOT
bash inlist_changer.sh<<EOT
placeholder_value4
EOT
bash inlist_changer.sh<<EOT
placeholder_value5
EOT
bash inlist_changer.sh<<EOT
placeholder_value6
EOT
./rn

ベストアンサー1

6つの入力列を持つ最初のファイルの名前が「analytic.dat」であるとします。 2番目のファイルをこのように修正しますか?入力ファイルの各行に対してスクリプトを呼び出したい。

while read -ra fields; do
    for field in "${fields[@]}"; do
        bash inlist_changer.sh <<<"$field"
    done
    ./mk
    ./rn
done < analysis.dat

おすすめ記事