特定のキーの* nixの照会テーブルから値を取得しますか?

特定のキーの* nixの照会テーブルから値を取得しますか?

table.txt2つの列を持つ「照会テーブル」があります。

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

私も読むことをお勧めします猫に役に立たない用途

おすすめ記事