为了账号安全,请及时绑定邮箱和手机立即绑定

a[$1 = 1] 怎么解释

awk -F ":" 'NR == FNR {a[$1] = 1} NR>FNR{if(!($1 in a)) {print $1} }' a.txt b.txt

这个里面 :a[$1] = 1 怎么解释?不是满足条件以后,把1赋值给a数组的第一列么?为什么后面还有个判断是b文档的第一列是否在a数组里面?

正在回答

2 回答

再次判定一下,验证一下数据,个人认为

0 回复 有任何疑惑可以回复我~

有1的附值1,不是的就不管

0 回复 有任何疑惑可以回复我~
#1

小朋友8480516

那是不是如果再执行cat a.txt a.txt文件的第一列都变成1了,不是a,b,c,d了?
2022-08-12 回复 有任何疑惑可以回复我~
#2

小朋友8480516 回复 小朋友8480516

不对,是数组a[a]=1 a[b]=1?
2022-08-12 回复 有任何疑惑可以回复我~
#3

慕仔 回复 小朋友8480516

不会变成1
2022-09-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

a[$1 = 1] 怎么解释

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信