Bashでテキストファイルの座標を読み取るには?

Bashでテキストファイルの座標を読み取るには?

特定の座標を使用して一部の画像を処理する必要があります。私はほとんどのスクリプトを持っていますが、「座標を読む」部分を持っています。そのために、次の座標を含むテキストファイルを配置しました(単純な例)。

V2016057174800.L1A_SNPP.nc 30.1 30 -80 -80.1, 29.1 29 -79 -79.1, 28.1 28 -78 -78.1;
V2016057193000.L1A_SNPP.nc 29.1 29 -79 -79.1, 28.1 28 -78 -78.1;
V2016297193000.L1A_SNPP.nc 28.1 28 -78 -78.1;

しかし、bashから読み込んで変数名を指定するのに問題があります(North、South、West、East)。これを行う最善の方法は何であるかわかりませんが、これまでに次のコードがあります。

while read L1Afullname; do

    L1Aname=${L1Afullname##*/}
    L1Aname=${L1Aname%.*.*}
    echo "$L1Aname"

while read $L1Aname north south west east in $Coordinates; do
    north=${L1Aname*/}

提案/質問がありますか?まだ開発中です...

ベストアンサー1

ファイルに複数の画像座標がある場合を処理しますfile.txt。この場合、画像名で行を開始し、文書の各行に各画像の座標を保存できます。前任者:

Name1 north1 south1 west1 east1
Name2 north2 south2 west2 east2
...

Bashでは、ファイルを読み取り、各行コンポーネントを次の変数に保存する間に作成する必要があります。

while read name north south west east
do
   #your code
done < file.txt;

その後、複数の画像を処理し、各画像に関するすべての情報を取得できます。

おすすめ記事