采取格局我有一个模式文件,说t.txt,包含以下内容:的grep不从文件
vali
,我想在其上运行的grep的文件,说一个,含以下:
validate
validate:
bw_validate:
[echo] Validating project: CrossService_v1_59_5_1
[echo] Found 62 errors and 28 warnings
[echo] -----------------------------------------------------------------
[echo] Validating project: CRM-UDB_59_4_2
[echo] Found 25 errors and 28 warnings
[echo] -----------------------------------------------------------------
[echo] Validation Failed: At least one project contains errors.
notify:
BUILD FAILED
bw.xml:311: Validation Failed: At least one project contains errors.
如果我执行:
grep -iE vali a
我得到预期的输出,即:
validate
validate:
bw_validate:
[echo] Validating project: CrossService_v1_59_5_1
[echo] Validating project: CRM-UDB_59_4_2
[echo] Validation Failed: At least one project contains errors.
bw.xml:311: Validation Failed: At least one project contains errors.
,但如果我执行:
grep -iE -f t.txt a
我没有得到任何比赛。 文件是可读的,并且都在相同的目录中(我从中执行该命令)。 我试着用-f和--file = t.txt,--file ='t.txt',--file =“t.txt”
我在Linux上Fedora 16 64bit。奇怪的是,同样的命令在grep/egrep移植的窗口中正常工作。
我错过了什么吗? 任何帮助表示赞赏,因为这是给我的头痛:( 感谢!
能否请您做'猫-vet t.txt'。看起来你的模式文件可能包含一些“空格”或“特殊字符”。 – 2012-01-14 18:25:42
你是对的,它显示了一些额外的^ M在行结束之前。用dos2unix转换它解决了它。 – Daniele 2012-01-15 10:09:00
酷,我发布了一个答案只是为了引用incase,如果你碰巧在没有'dos2unix'可用的系统上工作。祝你好运!! – 2012-01-15 10:36:32