find命令的做用是在目录中根据文件名搜索文件,grep命令的做用是在目录中根据文件内容搜索文件,find和grep的使用权限是全部用户。html
find 列出当前目录及其子目录的全部文件和文件夹的完整路径。java
find -name Help.java 在当前目录及其子目录中搜索文件名为Help.java的文件。正则表达式
find . -name Help.java 在当前目录及其子目录中搜索文件名为Help.java的文件(同上)。shell
find / -name Help.java 在整个硬盘中搜索文件名为Help.java的文件。spa
find -perm 755 在当前目录及其子目录中查找指定权限的文件htm
find -type b 在当前目录及其子目录下查找块设备文件。
递归
find -type d 在当前目录及其子目录下查文件夹。
字符串
find -type c 在当前目录及其子目录下查找字符设备文件。get
find -type p 在当前目录及其子目录下查找管道文件。string
find -type l 在当前目录及其子目录下查找符号连接文件。
find -type f 在当前目录及其子目录下查找普通文件。
find -type d -exec ls -l {} \; 查找当前目录及其子目录下的文件夹,并将查找结果以ls -l的方式展示。
find -type d -ok rm -rf {} \;查找当前目录及其子目录下的文件夹,并将查找结果依次执行rm -rf命令,可是在执行命令前会有确认提示。
grep Clock * 查找当前目录下的全部文件中包含Clock字符串的文件,不查找子目录
grep -r Clock * 查找当前目录下的全部文件中包含Clock字符串的文件,查找子目录
grep -nr Clock * 查找当前目录下的全部文件中包含Clock字符串的文件,查找子目录,并显示行号
grep "Clock" . -r -n 查找当前目录下的全部文件中包含Clock字符串的文件,查找子目录,并显示行号
grep "match_pattern" filename 返回包含match_pattern的文本行
grep "match_pattern" filename1 filename2 ..... 对多个文件进行搜索
grep -E "正则表达式" 或 egrep "正则表达式" 使用正则表达式进行搜索
grep -o -E "正则表达式" 只输出文件中匹配到的文本部分
grep -c "match_pattern" filename 统计文件或文本中包含匹配字符窗的行数
grep -e "match_pattern" filename 统计文件中匹配项的数量
grep -i "match_pattern" filename 匹配样式不考虑字符的大小写
grep -e "pattern1" -e "pattern2" 用选项-e来指定多个样式
grep -f pattern_file source_filename 读取样式文件中的样式,用选项-f来指定多个样式
grep "main()" . -r --include *.{c,cpp} 只在目录和子目录中递归搜索全部的.c和.cpp文件
grep "main()" . -r --exclude "READE" 在搜索中排除全部的README文件
sed命令一个主要的功能时替换给定文本中的字符串,它能够利用正则表达式进行匹配。
sed 's/pattern/replace_string/g' file 或cat file | sed 's/pattern/replace_string/g' s表示替换命令,/pattern/表示匹配pattern,/replace_string/表示把匹配替换成replace_string,/g 表示一行上的替换全部的匹配
sed -i 's/pattern/replace_string/g' newfile 利用-i选项将替换结果应用于原文件,等价于:
sed 's/pattern/replace_string/g' file >newfile
mv newfile file
3.awk命令(http://coolshell.cn/articles/9070.html)
awk命令能够用于对列和行进行操做。