我是awk的新手,需要查找该语句以比较以下文件中的两个字段
列是,分隔
1.csv
_________
1space, aspace
2,b
space3space,c
2.csv
____________
1space,spacea
space2,bspace
3,spacecspace
如果1.tsv或2.tsv的字段中没有引导或培训空间,则下面的语句可以正常工作
nawk -F, 'NR==FNR{a[$1,$2]++;next} !(a[$1,$2])' 2.tsv 1.tsv
请让我知道如何修改上面的语句以修剪Leadind和滞后空间,然后进行比较。谢谢您的帮助。
最佳答案
awk -F, '
{ key=$1; gsub(/^[[:space:]]+|[[:space:]]+$/,"",key) }
NR==FNR { a[key]; next }
!(key in a)
' 2.tsv 1.tsv