1.grep -rni "searchName" *??? //非常方便的指令值纱,可用于常量疆偿,方法鼻种,調(diào)用等查詢篙贸。原理:主要就是用于grep的搜索指令?
-n 或 --line-number: 在顯示符合樣式的那一行之前,標(biāo)示出該行的列數(shù)編號(hào)。
-i 或 --ignore-case: 忽略字符大小寫(xiě)的差別。
-r 或 --recursive: 此參數(shù)的效果和指定"-d recurse"參數(shù)相同。
更多參數(shù)克參照LINUX中g(shù)rep命令
2. sed -i s/function/testfunction/g `grep function -rl --include="*.php" ./` //配合grep可用作shell等替換腳本的開(kāi)發(fā)缤弦,多用于遷庫(kù) 替換常量名稱 映射名稱 調(diào)用名稱等
將當(dāng)前目錄(包括子目錄)中所有txt文件中的function字符串替換為testfunction字符串抢韭。其中,
-i?表示操作的是文件交洗,``括起來(lái)的grep命令梁棠,表示將grep命令的的結(jié)果作為操作文件男娄。
s/function/testfunction/表示查找function并替換為testfunction县好,后面跟g表示一行中有多個(gè)function的時(shí)候晾咪,都替換泪勒,而不是僅替換第一個(gè)
另外沦辙,如果不需要查找子目錄陌兑,僅需要在當(dāng)前目錄替換,用sed命令就行了,命令如下:sed -i s/function/testfunction/g ./*.txt
3.tailf /test.php | grep testStr???? //多用于監(jiān)聽(tīng)日志等操作 需配合腳本日志錄入。
有些命令不常用便會(huì)遺忘,堅(jiān)持補(bǔ)充著淆。