ll | wc -l的陷阱


在平时我们可能经常使用ls和wc命令来统计某个文件夹下指定类型文件的个数。今天在使用的时候发现ls和ll出来的结果不一样。

dwapp@pttest1:/home/dwapp/joe.wangh/test>ll -h | wc -l
4
dwapp@pttest1:/home/dwapp/joe.wangh/test>ls | wc -l
3
dwapp@pttest1:/home/dwapp/joe.wangh/test>ls
p1.py  p2.py  p3.py

 

一个是4,一个是3,可事实上只有3个文件。去掉wc命令,单独看一下ll和ls打印效果就明白这里为什么不一致了。

dwapp@pttest1:/home/dwapp/joe.wangh/test>ls
p1.py  p2.py  p3.py
dwapp@pttest1:/home/dwapp/joe.wangh/test>ll
总计 8
-rw-r--r-- 1 dwapp supergroup 663 11-05 10:48 p1.py
-rw-r--r-- 1 dwapp supergroup 447 11-05 17:29 p2.py
-rw-r--r-- 1 dwapp supergroup   0 11-11 09:37 p3.py

 

使用ll的时候多了一个总计行,因此通过管道符 | 再进行wc命令计数的时候就会多出来一行了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM