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;

그런 다음 여러 이미지를 처리하고 각 이미지에 대한 모든 정보를 얻을 수 있습니다.

관련 정보