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命令能夠用於對列和行進行操做。