2012-09-26 127 views
0

我在命令行中測試egrep但我無法獲得任何結果。這是我在命令行中的輸入。我想在文件中找到一些圖案:爲什麼命令行不打印egrep的結果?如何讓它打印?

egrep -i 'this is' C:\regExp\file.txt 

當我按下Enter後沒有打印任何內容。爲什麼?如何使它打印結果?

+0

「這是」在您傳遞給'egrep'的文件中不存在。 –

+0

@SeanBright,沒有一些。但它不打印任何東西 – Green

+0

不,沒有。 'egrep'的行爲是打印指定文件中的匹配項。沒有打印,沒有匹配。 –

回答

1

如果您的文件採用Unicode格式,則表達式不匹配,因爲文件中的字符佔用2個字節而不是一個字節。這樣的文件應該是這樣的

FF FE 66 00 6F 00 6F 00 ÿþf.o.o. 

,而不是這個

66 6F 6F     foo 
在十六進制編輯器

在記事本中打開文件,然後單擊File > Save As...並檢查對話框底部的Encoding字段。如果該文件是Unicode編碼的,則將預先選擇值Unicode