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命令计数的时候就会多出来一行了。

posted @ 2017-09-25 15:45  多看多学多记多实践  阅读(3627)  评论(0编辑  收藏  举报