table.txt
두 개의 열이 있는 "조회 테이블"이 있습니다.
key1 value1
key2 value2
key3 value3
....
이제 key 가 주어지면 keyQ
그 값을 어떻게 얻을 수 있나요?
나는 노력했다
v=$(cat table.txt | awk '$1=="${key}" {echo $2}),
그러나 이것은 여러 줄에서는 작동하지 않는 것 같습니다.
답변1
옵션을 사용하여 awk -v
변수를 전달해야 합니다.
KEY=key2
awk -v key=${KEY} '$1==key { print $2 }' table.txt
첫 번째 게임이 끝난 후 종료하고 싶은 경우에 사용할 수 있습니다.
KEY=key2
awk -v key=${KEY} '$1==key { print $2; exit }' table.txt
나는 또한 읽기를 권장합니다고양이에게 쓸모없는 용도.