在Linux下,常用grep命令列出含有某个字符串的文件,常用find命令查找匹配给定文件名的文件。
1. grep命令
用法:grep [options] PATTERN [FILE…]
以几个例子介绍它的常用格式。
(1)在内核目录下查找包含“request_irq”字样的文件。
$ cd /home/eker/work/linux-2.6.22.6
$ grep "request_irq" * -R //-R表示递归查找所有子目录
(2)在内核的kernel目录下查找包含“request_irq”字样的文件。
$ cd /home/eker/work/linux-2.6.22.6
$ grep "request_irq" kernel -R
2. find命令
用法:find [-H] [-L] [-P] [path…] [expression]
以几个例子介绍它的常用格式。
(1)在内核目录下查找文件名中包含“fb”字样的文件。
$ cd /home/eker/work/linux-2.6.22.6
$ find -name "*fb*"
(2)在内核的drivers/net目录下查找文件名中包含“fb”字样的文件。
$ cd /home/eker/work/linux-2.6.22.6
$ find drivers/net -name "*fb*" // “drivers/net”必须是find命令的第一个参数