我有 2 个 txt 文件(words.txt 和 fail.txt)
文字.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
失败.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
}
关于javascript - 匹配来自 2 个文件的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32869066/