当文本不存在于另一个文件中时,使用grep过滤以进行打印

Rog*_*ger 4 linux perl grep filter

我有一个linux过滤器来从xcode项目中提取包含本地化字符串的所有行,并生成一个排序的唯一条目列表.过滤器工作正常,如下所示.

grep NSLocalized *.m | perl -pe 's/.*NSLocalizedString\((.+?)\,.*/$1/' | sort | uniq 
Run Code Online (Sandbox Code Playgroud)

结果是一个看起来像这样的字符串列表

@"string1"
@"string2"
etc
Run Code Online (Sandbox Code Playgroud)

我现在需要做的是识别另一个文本文件中不存在的条目.所以想象我有一个包含的文本文件;

@"string1"
@"string3"
etc
Run Code Online (Sandbox Code Playgroud)

结果将是@"string2"因为它不存在于文件中

为了参数,该文件名为list.txt

我需要添加到我的过滤器中?我敢肯定我可以用grep做到这一点,但我的大脑失败了!

小智 7

一个简单的GREP开关(-v)打印反向.所以命令就是

GREP -v -f filename1 filename2> filename3