newline - wc -l returning 0 on a non-empty file -
i downloaded json file using curl on server https://api.data.gov/ed/collegescorecard/v1/schools?api_key=[my_api_key]
(i have uploaded file tinyupload if want play around it.)
the downloaded file 1.5mb , has large (and valid) json object. however, on server when run command wc -l against file, returns 0. running wc -c returns correct byte count.
i opened file in textedit , looked fine. did notice man wc on server (centos 5.5) , man wc on mac (yosemite) seem have different descriptions -l flag does:
centos 5.5:
print newline counts
osx 10.10.5 yosemite
the number of lines in each input file written standard output.
which manual correct? wc -l count lines or new lines? if count lines , not new lines, there ever case when wc -l return 0 when there line in file?
is possible mark's comment regarding windows based characters on this related post correct diagnoses? ran cat -vet against file, couldn't find ^m using grep, , it's way text manually search.
the manpage on os x says (first paragraph in description):
a line defined string of characters delimited < newline> character.
so there no contradiction between 2 versions of mangpages.
since file not have newline, wc -l correctly returns 0.
Comments
Post a Comment