用awk比较第一个字段以外的所有内容

时间:2014-05-05 10:34:09

标签: linux

我想通过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;

但是现在我想将变量与除第一个字段之外的所有字段进行比较

1 个答案:

答案 0 :(得分:0)

我不知道它是否是最优雅的解决方案,但它确实有效:

awk -v var="xyz" '{for(i=1; i <= NF; i++){if($i==var){print ; break}}}' file.txt