Macos grep“;“输入/输出错误”;减去;“读取错误”;使用主目录中的纯文本文件

Macos grep“;“输入/输出错误”;减去;“读取错误”;使用主目录中的纯文本文件,macos,bash,file-io,Macos,Bash,File Io,我从数据集中下载了一堆文本文件:确切地说,是2009年的俄文1克。我可以使用less和grep打开、读取和搜索大多数文件,但当我尝试在less(/ª)中搜索某些文件时,在得到一些结果后,我会得到读取错误(按回车键)。如果我使用grep,相同的文件会产生类似的错误: $ grep Э googlebooks-rus-all-1gram-20090715-5.csv ... (lots of results) ... grep: googlebooks-rus-all-1gram-20090715-

我从数据集中下载了一堆文本文件:确切地说,是2009年的俄文1克。我可以使用
less
grep
打开、读取和搜索大多数文件,但当我尝试在
less
(/ª)中搜索某些文件时,在得到一些结果后,我会得到
读取错误(按回车键)
。如果我使用grep,相同的文件会产生类似的错误:

$ grep Э googlebooks-rus-all-1gram-20090715-5.csv
...
(lots of results)
...
grep: googlebooks-rus-all-1gram-20090715-5.csv: Input/output error

在internet上搜索此错误时,每个人似乎都在搜索其整个文件系统时遇到问题,并且在
/proc
、设备等方面遇到问题。然而,这只是我的主目录中的一个简单文本文件。为什么会出现此错误,解决方法是什么?

听起来您在驱动器中遇到了真正的I/O错误。备份任何重要的东西。检查
sudoless/var/log/system.log
以查看内核是否报告磁盘I/O错误。尝试使用disk Utility验证磁盘和卷,但它只检查分区映射和目录结构。它不寻找坏扇区或通常出现故障的驱动器。它可以显示S.M.A.R.T。但是,某些驱动器的状态。试试看


您可以尝试
fsck\u hfs-S
,它应该会扫描I/O错误。我从来没用过。您可能希望在引导到单用户模式时执行此操作。

是否可以对uuencoded文件进行grep处理,使其不包含“困难”字符?我不认为俄语是简单的文本,格雷普也同意我的观点。@WalterA我不知道你所说的“未编码文件”或“困难字符”是什么意思。西里尔字母在unicode中表示为字节序列,就像拉丁字母一样
grep
很乐意在其他文件中找到西里尔字母,因此这些文件有问题。是来自黑暗时代的纯文本编码。@bebop:这不会导致I/O错误。事实上,就是这样。苹果硬件诊断没有显示任何问题。我使用了
SMART-Utility.app
(),它显示了很多坏扇区。很高兴我早就赶上了!!谢谢