从一个输出结果中查找

我们也可以从一个输出的结果中查找所需要的内容,请看下面的例子;

  1. -rwxr-xr-x 1 root root 545 04-25 11:21 adduml02.sh  
  2.  
  3. -rwxr-xr-x 1 root root 545 2004-01-18 adduml.sh  
  4.  
  5. -rw-rw-rw- 1 root root 0 04-25 14:26 dood  
  6.  
  7. drwxr-xr-t 2 root root 4.0K 04-24 21:59 googledir  
  8.  
  9. -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh  
  10.  
  11. -rw-r--r-- 1 root root 31K 05-08 13:47 message0508.txt  
  12.  
  13. drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.17  
  14.  
  15. -rwxr-xr-x 1 root root 67K 04-22 14:13 mkuml-2004.07.17-ananas.tar.bz2  
  16.  
  17. drwxr-xr-x 2 root 502 4.0K 04-25 09:08 mydir  
  18.  
  19. -rw-r--r-- 1 root root 7.9M 04-27 20:35 myfile.img  
  20.  
  21. -rw-r--r-- 1 root root 4.0M 04-27 20:37 myfileSpaa  
  22.  
  23. -rw-r--r-- 1 root root 3.9M 04-27 20:37 myfileSpab  
  24.  
  25. -rw-r--r-- 1 root root 7.9M 04-27 20:38 newmyfile.img  
  26.  
  27. drwxrw-rw- 2 root root 4.0K 04-25 14:22 sundir  
  28.  
  29. drwxr-xr-x 2 root root 4.0K 04-25 09:20 testdir  
  30.  
  31. -rwxr-xr-x 1 root root 613 03-26 18:41 upgrade.log  
  32.  
  33. -rw------- 1 root root 4.0K 04-29 20:12 vsftpd.conf  
  34.  
  35. -rw-r--r-- 1 root root 4.0K 04-29 20:23 vsftpd.config  
  36.  
  37. -rw-r--r-- 1 root root 100 04-27 16:14 xaa  
  38.  

在ls -lh 的输出结果中,查看带有04-27字样的行,我们看到带有04-27字样的行都出来了。04-27在这里表示文件创建或最后修改访问)的时间。符合这一特征的都在里面。 

  1. -rw-r--r-- 1 root root 7.9M 04-27 20:35 myfile.img  
  2.  
  3. -rw-r--r-- 1 root root 4.0M 04-27 20:37 myfileSpaa  
  4.  
  5. -rw-r--r-- 1 root root 3.9M 04-27 20:37 myfileSpab  
  6.  
  7. -rw-r--r-- 1 root root 7.9M 04-27 20:38 newmyfile.img  
  8.  
  9. -rw-r--r-- 1 root root 100 04-27 16:14 xaa  

查找正在运行的程序:

这也是从一个输出中查找的例子,先用ps 来列出所有正在运行中的进程,然后通过grep 来提取。下面的例子中查找是否有gaim程序在运行;

从上面的例子,我们可以看到的确有gaim运行,进程号是2682 。如果想杀掉gaim怎么办?应该有kill 2682 或killall gaim

对于进程的查找,也可以用pgrep 来进行;比如我们查找gaim; 

2682

等价于;

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.6/FAQ

beinan 2682 4.4 2.3 105000 17504 ? S 14:05 0:02 gaim

root 5716 0.0 0.0 5156 712 pts/1 R+ 14:06 0:00 grep gaim

4、关于本文;

关于查找的命令和工具说起来比较复杂,本文也仅仅是一个入门性的文档。如果只是通过文件名来查找到他位置,我感觉还是用locate好一点。有时find太费时间 ;

这篇文章本来仅仅是写文件和目录的搜索的,后来我想到:可能有的弟兄要学一点指定关健字在一个文件或输出中查找。所以又写了一点在一个文件或输出中查找所需要的内容。看上去本文有点拼凑的感觉,是不是太随意了?

5、参考文档;

man 和help

6、相关文档;

《Linux 文件内容查看工具介绍》

《关于Linux 文件系统中路径的理解》

《Linux 文件和目录管理之列出、删除、复制、移动及改名》

《Linux 文件类型 及文件的扩展名》

《简述Linux 文件系统的目录结构》

《Linux 用户user)和用户组group)管理概述》

《Linux 文件和目录的属性》

 搜索文件天天用,希望你看了上文能掌握一些知识,对你有所帮助。

  1. Linux比拼Windows谁更给力
  2. Linux就这样被黑客入侵
  3. Linux Kernel 2.6.37发布 Ext4性能提升
  4. 榨干百度谷歌:搜索引擎广告大赢家
  5. 人脉搜索,未来搜索引擎的方向
  6. 3.2.4 迭代加深的深度优先搜索


相关内容