我是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

10-06 09:07
查看更多