加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash:不是空文件,但是wc -l输出0

发布时间:2020-12-16 01:50:50 所属栏目:安全 来源:网络整理
导读:我有一个非空文件(即使是一个大文件,400Ko),我可以用更少的文件阅读. 但是如果我尝试使用wc -l / path / to / file输出行数,则输出0. 怎么可能? 解决方法 您可以自己验证该文件不包含换行符/换行符(ASCII 10),这将导致wc -l报告0行. 首先,计算文件中的字符
我有一个非空文件(即使是一个大文件,400Ko),我可以用更少的文件阅读.

但是如果我尝试使用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中相同的值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读