grep 命令是用来在文件中查找含有一些特点文本。grep有许多参数
语法: grep [选项] pattern [文件名]
在一个文件中,如何查找所有可以批评关键字的内容?
eg:
grep 在"/etc/password" 文件下查找所有含有 "John" 的行并全部显示
# grep John /etc/password
参数-v会显示出所有不包含匹配文本的内容。在下面的例子中,显示了所有在"/etc/password" 下不包含有John 的内容
#grep -v John /etc/password
在一个特定的文件中有多少行包含指定的匹配内容?
eg: 在下面的例子中,显示了在 "/etc/password" 下含有John 的行的总数
#grep -c John /etc/password
用 -cv 也可以得到不含有"John" 的行的总数
#grep -cv John /etc/password
如何在查找时忽略大小写?
eg: 用 -i 搜索的时候可以忽略大小写
#grep -i john /etc/password
如何在所有的子目录下面执行相应的查找 ?
eg: 利用 -r 来完成
#grep -ri john /home/users
#grep -ril john /root
find:
find 是查找文件的常用命令
语法:find 路径 约束条件
如何查找在文件名种含有指定关键字的文件?
eg:查找在 /etc 目录下所有文件名中含有 mail 的文件
# find /etc -name "*mail*"
如何查找文件大小超过指定值的文件?
eg: # find / -type f -size +100M
如何查找在最近几天没有被修改过的文件 ?
eg: 在最近60天没有被修改过的文件?
# find . -mtime +60
最近几天被修改过的文件
# find . -mtime -2