ファイルから値を取得し、そのデータファイルで使用する

ファイルから値を取得し、そのデータファイルで使用する

ディレクトリ内の各ファイル(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つのファイルにまとめてこの問題を解決しました。そのため、行を読み取るときにそのファイル名も取得され、ループで使用されます。

ご支援ありがとうございました。

おすすめ記事