gpt4 book ai didi

newline - wc -l 在非空文件上返回 0

转载 作者:行者123 更新时间:2023-12-05 03:12:34 25 4
gpt4 key购买 nike

我在服务器上使用 Curl 从 https://api.data.gov/ed/collegescorecard/v1/schools?api_key=[my_API_key] 下载了一个 JSON 文件

( I have uploaded the file to TinyUpload if you want to play around with it. )

下载的文件大小为 1.5MB,包含一个非常大(且有效)的 JSON 对象。但是,在服务器上,当我对文件运行命令 wc -l 时,它返回 0。运行 wc -c 返回正确的字节数。

我在 TextEdit 中打开文件,它看起来不错。我确实注意到我的服务器 (CentOS 5.5) 上的 man wc 和我的 Mac (Yosemite) 上的 man wc 似乎对 -l< 的描述不同 标志:

中央操作系统 5.5:

print the newline counts

OSX 10.10.5 优胜美地

The number of lines in each input file is written to the standard output.

哪个手册是正确的? wc -l 计算行数还是新行数?如果它确实计算行数而不是新行数,那么即使文件中有一行,wc -l 是否会返回 0?

马克关于 this related SO post 上基于 Windows 的字符的评论是否也有可能?是正确的诊断?我对我的文件运行了 cat -vet,但无法使用 grep 找到 ^M,手动搜索的文本太多。

最佳答案

OS X 上的联机帮助页还说(描述的第一段):

A line is defined as a string of characters delimited by a < newline> character.

所以两个版本的manpages之间没有矛盾。

由于您的文件没有换行符,wc -l 正确返回 0。

关于newline - wc -l 在非空文件上返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33374843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com