linux文本命令

1.find和grep

  find命令的做用是在目錄中根據文件名搜索文件grep命令的做用是在目錄中根據文件內容搜索文件find和grep的使用權限是全部用戶。html

 (1)find命令:

  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命令,可是在執行命令前會有確認提示。

 (2)grep命令:

  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文件

 

2.sed命令(http://coolshell.cn/articles/9104.html

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

相關文章
相關標籤/搜索