如果我多次使用--exclude-from
(包含多个文件),grep
只会使用最后一个--exclude-from
,还是会使用"或"所有过滤器就像它们在一个文件中一样(并使用一个--exclude-from
)?
答案 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'过滤器文件。