我想通过awk命令比较文件中第一个字段以外的单词。
示例:
echo $var xyz
cat file.txt
/home/abc/pqr xyz test
/home/abc/pqr mnp qsf xyz
/home/abc/pqr ngc prj txt
因此输出
/home/abc/pqr xyz test
/home/abc/pqr mnp qsf xyz
目前我使用以下命令仅与第二个档案进行比较。
awk -v var="$var" '{if($2==var){print > "compare.txt"}}' file.txt;
但是现在我想将变量与除第一个字段之外的所有字段进行比较
答案 0 :(得分:0)
我不知道它是否是最优雅的解决方案,但它确实有效:
awk -v var="xyz" '{for(i=1; i <= NF; i++){if($i==var){print ; break}}}' file.txt