grep --exclude-from:如何包含多个文件

时间:2017-01-17 16:25:27

标签: grep

如果我多次使用--exclude-from(包含多个文件),grep只会使用最后一个--exclude-from,还是会使用"或"所有过滤器就像它们在一个文件中一样(并使用一个--exclude-from)?

1 个答案:

答案 0 :(得分:0)

虽然手册页或grep的源代码都不清楚,但exclude-from是添加。这是我的例子:

将五个文件命名为'file.a'到'file.f',每个文件包含'test_string',五个过滤器'ex_a.lst'到'ex_f.lst'包含'* .a'到'* .f' ,分别为:

$ grep -R test_string --exclude-from=ex_a.lst --exclude-from=ex_c.lst --exclude-from=ex_e.lst | sort
file.b:test_string
file.d:test_string
file.f:test_string

在当前目录中搜索“test_string”,不带过滤器:

valuesDictionary=["medication": Optional("Novocain"), "dateOfBirth": Optional(2001-    01-01 00:00:00 +0000), "lastName": Optional("Berthold"), "allergies":     Optional("Heuschnupfen"), "firstName": Optional("Alexander"), "Blutgruppe": Optional("A"), "PostalAddress": Optional(Eureka.PostalAddress(street: Optional("Gleimstraße"), state: nil, postalCode: Optional("10123"), city: Optional("Berlin"), country: Optional("DE")))]

所有文件都匹配。现在从三个文件中添加三个过滤器:

let request = Alamofire.request(.POST, Config.profileUpdate, parameters: valuesDictionary , encoding: .JSON)

我们只剩下三个结果,那些没有过滤掉的结果!对于这种情况,我们必须选择所有三个'ex_ [ace] .lst'过滤器文件。