2009年1月7日星期三

查找搜索命令grep&find

grep
#grep ext3 /etc/fstab 列出/etc/fstab中包括ext3的行
#grep -n ErrorLog /etc/apache2/apache2.conf 列出包含ErrorLog的行,且同时标出行号,注意grep命令区分大小写
#grep -ir eggs recipes/ 在recipes目录下寻找包含eggs的食谱,-i忽略大小写,-r递归

find
#find recipes/ -type f -name '*.jpg'
-type f 表示搜索的文件是regular file
-name 文件名 *.jpg加''是为了避免*引起的歧义

#find recipes -type f -name '*-cake.txt' | xargs -I % cp % old-recipes/
xargs: build and execute command lines from standard input
-I % 告诉xargs用%代替find recipes -type f -name '*-cake.txt' 执行的结果
如果find recipes -type f -name '*-cake.txt' 的执行结果是
recipes/cheese-cake.txt
recipes/fairy-cake.txt
那么以下就是xargs执行的结果
#cp recipes/cheese-cake.txt old-recipes/
#cp recipes/fairy-cake.txt old-recipes/

如果find输出结果应该附加到命令后面的话,那么可以删除-I %,这样管道左边的输出就会自动附加到右边命令的后面

locate
#locate apache

标签:


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]