find/grep基本用法
- find . -name “*.java” | grep ‘Home.java’
- find /home -iname “*.txt”
忽略大小寫
- ps -e / ps -A 列出所有進程
- kill -9 [pid]
- grep -i 忽略大小寫
-a 不要忽略二進制數據。
-A<顯示列數> 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。
-b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。
-c 計算符合範本樣式的列數。
-C<顯示列數>或-<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。
-d<進行動作> 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep命令將回報信息並停止動作。
-e<範本樣式> 指定字符串作爲查找文件內容的範本樣式。
-E 將範本樣式爲延伸的普通表示法來使用,意味着使用能使用擴展正則表達式。
-f<範本文件> 指定範本文件,其內容有一個或多個範本樣式,讓grep查找符合範本條件的文件內容,格式爲每一列的範本樣式。
-F 將範本樣式視爲固定字符串的列表。
-G 將範本樣式視爲普通的表示法來使用。
-h 在顯示符合範本樣式的那一列之前,不標示該列所屬的文件名稱。
-H 在顯示符合範本樣式的那一列之前,標示該列的文件名稱。
-i 忽略字符大小寫的差別。
-l 列出文件內容符合指定的範本樣式的文件名稱。
-L 列出文件內容不符合指定的範本樣式的文件名稱。
-n 在顯示符合範本樣式的那一列之前,標示出該列的編號。
-q 不顯示任何信息。
-R/-r 此參數的效果和指定“-d recurse”參數相同。
-s 不顯示錯誤信息。
-v 反轉查找。
-w 只顯示全字符合的列。
-x 只顯示全列符合的列。
-y 此參數效果跟“-i”相同。
-o 只輸出文件中匹配到的部分。
VIM查找和替換命令
在normal模式下按下 / 即可進入查找模式,輸入要查找的字符串並按下回車。 Vim會跳轉到第一個匹配。按
n查找下一個
,按下N查找上一個
。
Vim查找支持正則表達式,例如 /vim$ 匹配行尾的"vim"。 需要查找特殊字符需要轉義,例如/vim"。
注意查找回車應當用\n,而替換爲回車應當用\r(相當於)。
- 大小寫敏感查找
在查找模式中加入\c表示大小寫不敏感查找,\C表示大小寫敏感查找。例如:/foo\c
- 查找和替換
:s(substitute)
命令用來查找和替換字符串。語法如下::{作用範圍}s/{目標}/{替換}/{替換標誌}
例如:%s/foo/bar/g會在全局範圍(%)查找foo並替換爲bar,所有出現都會被替換(g)。 - 作用範圍
:s/foo/bar/g
單前行
:%s/foo/bar/g
全文
i表示大小寫不敏感查找,I表示大小寫敏感:
:%s/foo/bar/i
#等效於模式中的\c(不敏感)或\C(敏感)
:%s/foo\c/bar