我使用下面的命令来比较两个文件与第三列有 abc.txt 和另一个 +abc.txt。它通过忽略加号(+)符号给我正确的输出。
我如何在我的代码中添加多个符号,以便它也忽略加号(+)符号以及感叹号(!)符号。
第三列可能有
+abc.txt
!abc.txt --> So It have to ignore + and ! symbol while comparing with abc.txt
FNR==0 {next}
NR==FNR {a[$1]=$0; next} {k=$3; sub(/^\+/,"",k)} k in a {split(a[k], b)
print $1,$2,b[2],$3,b[3],b[4],b[5],$4,$5,$6,$7; delete a[k] }
END {for(k in a) print a[k] > "Compare_unmatched.txt"}
踪迹:
{k=$3; sub(/^+/,"",k);sub(/^!/,"",k)} - 使用了这一行,但它没有给我正确的结果。
你能否建议我解决这个问题。谢谢!
试试sub("^[+!]", "", k)
。不确定代码的其余部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句