我有一个非空文件(即使是一个很大的文件,400Ko
),我可以用 less
读取它。
但是如果我尝试使用 wc -l/path/to/file
输出行数,它会输出 0
。
这怎么可能?
最佳答案
您可以自己验证该文件不包含换行符/换行符 (ASCII 10),这将导致 wc -l
报告 0 行。
首先,计算文件中的字符数:
wc -c /path/to/file
你应该得到一个非零值。
现在,过滤掉所有不是换行符的内容:
tr -dc '\n' /path/to/file | wc -c
你应该返回 0。
或者,删除换行符并计算结果。
tr -d '\n' | wc -c
您应该返回与步骤 1 中相同的值。
关于bash - 不是空文件,但 "wc -l"输出 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42513495/