我有2个txt文件(words.txt和fail.txt)
words.txt
level4:the
level4:of
level4:and
level4:to
level4:a
level4:in
level4:for
level4:is
level4:on
level4:that
level4:by
level4:this
level4:with
level4:i
level4:you
fail.txt
the
of
and
to
a
in
如何获取包含word.txt中所有列表的列表(fail.txt中的列表除外)?我需要获得的结果的示例
level4:for
level4:is
level4:on
level4:that
level4:by
level4:this
level4:with
level4:i
level4:you
谢谢你。
使用awk:
awk -F: 'FNR==NR{fail[$0]++; next} !($2 in fail)' fail.txt words.txt
level4:for
level4:is
level4:on
level4:that
level4:by
level4:this
level4:with
level4:i
level4:you
描述:
-F : # use : as delimiter
NR == FNR { # While processing the fail file
fail[$0]++ # store the record in an array fail
next # move to next record
}
{ # while processing the words file
!($2 in fail) # print if 2nd field is not in fail array
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句