gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:33:24 24 4
gpt4 key购买 nike

我想通过 awk 命令比较文件中除第一个字段之外的单词。

例子:

echo $var xyz

猫文件.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;

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

最佳答案

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

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

关于linux - 用 awk 比较除第一个字段以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23470354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com