在linux中使用awk命令获取特定值
我有以下文件在linux中使用awk命令获取特定值,awk,Awk,我有以下文件 cat test.txt NE|East OR|East WB|East HP|North HR|North JK|North NR|North PB|North 我有一个变量圆,它存储以下值。 circle=“JK” 现在,我希望值与我的变量匹配。我使用了以下代码,但它没有提供任何输出。但是,当我手动写入“JK”时,它会显示所需的结果 awk-F'|'{if($1==$circle)print$2;}'test.txt awk-F'|'{if($1==“JK”)print$2;
cat test.txt
NE|East
OR|East
WB|East
HP|North
HR|North
JK|North
NR|North
PB|North
我有一个变量圆,它存储以下值。
circle=“JK”
现在,我希望值与我的变量匹配。我使用了以下代码,但它没有提供任何输出。但是,当我手动写入“JK”时,它会显示所需的结果
awk-F'|'{if($1==$circle)print$2;}'test.txt
awk-F'|'{if($1==“JK”)print$2;}'test.txt
北
请建议。非常感谢您的帮助。请尝试以下内容
val="$JK"
awk -v var="$val" -F'|' '$1==var{print $2}' Input_file
成功了!但我只想印2美元。。当我使用
awk-v var=“$circle”-F'|'$1==var'{print$2;}”test.txt
时,它会显示error@naggarwal11,请现在检查,然后让我知道。太好了!谢谢:)