关于文件计数命令的请教

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
opp
帖子: 622
注册时间: 2008-03-30 11:42
联系:

关于文件计数命令的请教

#1

帖子 opp » 2009-12-08 12:28

今天打开Audacious听歌,突然发现好像从Win分区拷过来的歌曲可能有没加进Audacious播放列表的歌曲,已经忘了,所以就想到用命令列一下“音乐”这个目录里面的歌曲一共有多少个。
我用

代码: 全选

ls 音乐|grep -c ""
能显示出30个,我用数了一下还真是30个,一开始没有加那两个双引号,显示错误,后来我就加了个对双引号就可以了,不知道为什么可以成功 :em06
还有我用

代码: 全选

ls 音乐|wc -l
也可以成功。
请问各位朋友一般用什么方法来统计?上面的命令为什么都可以统计出来,谢谢各位的指教。
头像
yingfei
帖子: 273
注册时间: 2007-09-03 18:34
来自: 羊城通

Re: 关于文件计数命令的请教

#2

帖子 yingfei » 2009-12-08 19:13

代码: 全选

sudo apt-get install manpages-zh
man grep
man ls
man wc
  • Ubuntu 10.10 ~
nelsonie
帖子: 50
注册时间: 2009-11-25 10:13

Re: 关于文件计数命令的请教

#3

帖子 nelsonie » 2009-12-09 22:18

grep后面必须加个东西,
我一般是wc -l,不过好像会多算一行
头像
pcbird
帖子: 2337
注册时间: 2008-12-19 13:44
来自: 东8区

Re: 关于文件计数命令的请教

#4

帖子 pcbird » 2009-12-09 22:35

ls 音乐|wc -l

ls 音乐
列出音乐文件(一行行的列)

|管道的作用吧结果传给wc -l

wc -l是来统计多少行的。有多少行就对应多少首歌了

代码: 全选

 
       \   ,__,
        \  (oo)____
           (__)    )\
              ||--|| *  
 
头像
opp
帖子: 622
注册时间: 2008-03-30 11:42
联系:

Re: 关于文件计数命令的请教

#5

帖子 opp » 2009-12-10 9:40

pcbird 写了:ls 音乐|wc -l

ls 音乐
列出音乐文件(一行行的列)

|管道的作用吧结果传给wc -l

wc -l是来统计多少行的。有多少行就对应多少首歌了
谢谢各位,谢谢pcbird,不过我这儿直接用ls并不是一行一行地列,大家都知道除了ls -l,其它情况应该不会一行一行地列,而是好几个一行,但它能算出跟一行一行列一样的效果,只是这一点上不是很明白,可能是我钻牛角尖了,哈哈。 :em09
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 关于文件计数命令的请教

#6

帖子 aerofox » 2009-12-10 12:24

当 ls 的输出是终端时,会默认采用多列输出,否则采用单列输出。在 ls 后跟管道符,ls 的输出就不是终端了,不管经管道后面的程序处理后是否在终端输出。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 关于文件计数命令的请教

#7

帖子 eexpress » 2009-12-10 14:35

ls -1 *|wc -l
● 鸣学
头像
opp
帖子: 622
注册时间: 2008-03-30 11:42
联系:

Re: 关于文件计数命令的请教

#8

帖子 opp » 2009-12-10 17:27

感谢神的帮助,Thank Goodness!
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: 关于文件计数命令的请教

#9

帖子 highwind » 2010-03-18 11:14

代码: 全选

find -name '*.mp3'|wc -l
这样分类来找也不错,还能扫到子目录里去,关键词:统计指定后缀名文件数。
大家别管我,不太习惯用命令,贴过来备份下。 :em03
回复