2012-07-05 51 views
-2

我必须列出在当前目录中运行的文件,并显示列出的文件的数量如何计算在Linux目录中运行多少个文件?

文件。

[root @ xxxx〜]#ps -eaf | grep的perl的

根16278 16196 48 10点38分的积分/ 1 0时40分19秒的perl filename.pl

根16379 16293 0 12:02 PTS/0 00:00:00的grep perl的

[root @ xxxx〜]#ps -AF |的grep -i “/无功/网络/阿南德/文件/样品” WC -l

[根@ XXXX〜]#

有2个文件相同的目录 “样品” 在运行我必须计算上述评论无效的文件数量,请提供任何解决方案。

+0

有没有在第一行一个文件数量,当你使用'ls'命令? – nhahtdh

+0

需要'家庭作业'标签吗? –

+0

正在运行的文件是一个perl文件 – Anand

回答

1
$ ls | wc -l 

或者当你只需要常规文件:

$ ls -l | grep ^- | wc -l 

当你需要从目录,比如说/ home/user中, 你必须使用像启动的文件数:

$ ps aux | grep /[h]ome/user | wc -l 

注意[]字符,您可以放在名称中的任何字母周围。

+0

我必须列出在同一目录中运行的文件的数量 – Anand

+1

正在运行的文件是一个在目录中的程序吗?或者它是一个将此目录作为其当前目录的程序?或者这是一个在目录中打开文件的程序? –

+0

正在运行的文件位于目录 – Anand

0
ps -AF | grep -i "/usr/local/" | wc -l 

“的/ usr /本地/”是目录,你intrested在

+0

如果0或1文件正在运行,它将返回计数值1。 – Anand

+0

结果必须设置为-1,当1个进程运行时它返回2,因为grep -i部分实际上是用/ user/local运行的 – donald123

相关问题