Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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
在awk命令中传递并比较外部变量_Awk - Fatal编程技术网

在awk命令中传递并比较外部变量

在awk命令中传递并比较外部变量,awk,Awk,如何在awk命令中传递和比较外部变量?它是否也依赖于我们正在使用的unixshell 我正在努力做到: mgrid=`echo $file1 | awk -F'|' '{ print $40}' ` echo $mgrid var=`/usr/bin/more $HOME/pwd_date_chk/file2.txt | awk -F'|' ' -v search="$mgrid" '{ $41 ~ search print $15}'` echo $var awk可以从文件

如何在awk命令中传递和比较外部变量?它是否也依赖于我们正在使用的unixshell

我正在努力做到:

mgrid=`echo $file1 | awk -F'|' '{  print $40}' `
echo $mgrid
var=`/usr/bin/more $HOME/pwd_date_chk/file2.txt  | awk -F'|' ' -v search="$mgrid" '{ $41 ~        search print $15}'`
echo $var
awk可以从文件中读取输入。不需要使用更多。你可以试试这个

mgrid=`echo $file1 | awk -F'|' '{  print $40}' `
echo $mgrid
var=`awk -F'|' -v search="$mgrid" '$41 ~ search {print $15}' $HOME/pwd_date_chk/file2.txt`
echo $var

您应该避免使用旧的和过时的back tics,使用如下括号:mgrid=$echo$file1 | awk-F'|'''{print$40}。您不需要将数据回显到awk,并且始终在变量周围使用引号,因此这将是:mgrid=$awk-F'|'''{print$40}我在读取外部变量时遇到问题。它在语法上给出了错误。我怀疑-v选项是不可接受的。还有其他选择吗??