특정 키에 대해 *nix의 조회 테이블에서 값을 가져오시겠습니까?

특정 키에 대해 *nix의 조회 테이블에서 값을 가져오시겠습니까?

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

나는 또한 읽기를 권장합니다고양이에게 쓸모없는 용도.

관련 정보