Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含大量数据的文本文件,这些数据按行分隔的字符串排列。我在使用此文件的另一个程序中遇到错误。似乎有一个非字母/数字字符。我该如何搜索它?如果找到如何删除它?
编辑:包括空格(即,该行是空白)。
试试这个命令:
cat bigfile.txt| od -cx | less
不可打印的字符将显示为“\xxx”。可打印字符将显示为 ASCII 文本。所有字符 - 可打印或不可打印 - 都将显示为十六进制,您可以看到文件中的偏移量。
一旦您知道 1) 有问题的角色是什么,或 2) 他们所在的位置,您就可以制定消除他们的策略。也许您只需要一个简单的“sed”脚本。
PS:
“vi -b”可能也可以工作,即使对于看起来庞大的文件也是如此。恕我直言...