ディレクトリ内の各ファイル(55個のファイル)に対応する55個のデータポイントを含むファイルがあります。ファイルから行を読み取り、独自のファイルに使用するループを作成するにはどうすればよいですか?例えば
Lag data
0
0
0.2
0.4
Files names in directory
132_bhz.sac
142_bhz.sac
152_bhz.sac
162_bhz.sac
私がしたいこと
Get value from lag data and used in corresponding files and complete the loop
e.g
get 0 and used 132.bhz.sac complete the loop
get 0.4 and used 164.bhz.sac as we same numbers of values and files.
この方法を試しましたが、各ファイルに1つの値を使用しますが、1つの値のみを読み取ってループを完了し、ファイルから別の値を取得する必要があります。
私の試みは次のとおりです。
while read line && [ "$line" != "" ];
do
echo $line
lagtime=$(echo $line |awk '{print $1}') ;
echo $lagtime "lag"
input_dir=~/Aqeel_practice/NCCF_land_Data/Land_Data/ML_G7
for stnm in $input_dir/ML65/2020/*
do
#cd $stnm
echo $stnm
done
done <lag_data.txt
ベストアンサー1
ありがとう、もう一つの間違いを犯しました。ファイル名と遅延時間を1つのファイルにまとめてこの問題を解決しました。そのため、行を読み取るときにそのファイル名も取得され、ループで使用されます。
ご支援ありがとうございました。