2012-12-26 32 views
-4

我有一個文本文件,其中包含大量數據排列爲由字符串分隔的行。我在使用此文件的另一個程序中遇到錯誤。它似乎有一個非字母/數字字符。我如何搜索它?如何找到它?如何搜索我的文件中沒有數字/字母字符

編輯:包括空格(即行是白色空間)。

+0

也許最簡單的方法可能是用'vi -b myfile.txt'打開文件,並目視檢查它是否有問題的非ASCII字符。 – paulsm4

+0

這是一個巨大的文件。不可能。 – user1810868

回答

0

試試這個命令:

  • cat bigfile.txt| od -cx | less

不可打印的字符將顯示爲 「\ XXX」。可打印字符將顯示爲ASCII文本。所有字符 - 可打印或不可打印 - 將顯示爲十六進制,並且您可以在文件中看到偏移量。

一旦你知道1)有問題的角色是什麼,或者2)他們所在的位置,你可以制定一個消除它們的策略。也許你需要的只是一個簡單的「sed」腳本。

PS:

「六-b」 可能也行,即使是一個看起來龐大的文件。恕我直言...