在awk命令中传递并比较外部变量
如何在awk命令中传递和比较外部变量?它是否也依赖于我们正在使用的unixshell 我正在努力做到:在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可以从文件
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选项是不可接受的。还有其他选择吗??