我有 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/

10-12 15:54