Javascript 匹配2个文件中的单词
我有2个txt文件(words.txt和fail.txt) words.txtJavascript 匹配2个文件中的单词,javascript,bash,parsing,text-processing,Javascript,Bash,Parsing,Text Processing,我有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 如何获得包含words.txt中所有列表(f
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
如何获得包含words.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和Bash标记。你想用哪一个来解析这个问题?@MikeC It dosent metter,witch one将更快更容易地解决这个问题。谢谢,但是我如何将结果保存在.txt文件>?是
awk-F:'FNR==NR{fail[$0]++;next}!(失败时为$2)'fail.txt words.txt>output.txt