我從https://api.data.gov/ed/collegescorecard/v1/schools?api_key=[my_API_key]廁所-l在非空文件
(I have uploaded the file to TinyUpload if you want to play around with it.)
下載的文件是1.5MB下載使用我的服務器上的捲曲一個JSON文件,並有一個非常大的返回0,(和有效)JSON對象。但是,在服務器上,當我對文件運行命令wc -l
時,它返回0.運行wc -c
返回正確的字節數。
我在TextEdit中打開了文件,看起來很好。我也注意到,man wc
我的服務器(CentOS的5.5)和man wc
我的Mac(優勝美地)上似乎對-l
標誌做什麼不同的描述:
的CentOS 5.5:
打印換行符計數
OSX 10.10.5約塞米蒂
線在每個輸入文件的數目被寫入到標準outpu噸。
哪個手冊是正確的? wc -l
計數行或新行?如果它計算行數而不是換行,那麼即使文件中有一行,wc -l
也可能返回0嗎?
Mark的關於this related SO post上基於Windows的字符的評論是否可以正確診斷?我對我的文件運行了cat -vet
,但是使用grep找不到^M
,而且手動搜索的方式太多了。
你爲什麼要計算一個JSON文件中的行? – Evert
@覆蓋傳統上用於CSV的大量傳統腳本,我沒有時間更換。部分腳本是檢查它正在處理的文件是否沒有數據。我可能會將它從'wc -l'更改爲'wc -c',但只是試圖覆蓋我所有的基礎。 –