我期望这两个命令能够给出文件中包含字母的行数的相同数量:
grep -c '[A-Z,a-z]' archive_for_TO.050225
11873
grep '[A-Z,a-z]' archive_for_TO.050225 | wc -l
11859
文件太大,无法在此处发布,但我想知道是否有一些常见的情况/解释,说明为什么第二个命令显然比第一个命令少找到 14 行匹配行。例如,它是否表明文本文件在行分隔方式(字符返回或换行或两者)方面存在一些不一致之处?
我期望这两个命令能够给出文件中包含字母的行数的相同数量:
grep -c '[A-Z,a-z]' archive_for_TO.050225
11873
grep '[A-Z,a-z]' archive_for_TO.050225 | wc -l
11859
文件太大,无法在此处发布,但我想知道是否有一些常见的情况/解释,说明为什么第二个命令显然比第一个命令少找到 14 行匹配行。例如,它是否表明文本文件在行分隔方式(字符返回或换行或两者)方面存在一些不一致之处?
发出此命令
在运行命令之前解决了该问题,两者都返回了正确的结果(11873 行包含大写或小写字母)。出现问题的原因是某些行包含非 ASCII 字符(主要是重音字母)。