Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中使用awk命令获取特定值_Awk - Fatal编程技术网

在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,请现在检查,然后让我知道。太好了!谢谢:)