LINUX 中字串的相關操作及grep說明
阿新 • • 發佈:2018-11-07
我們在linux的操作中經常會對檔案中的字串進行替換、統計等操作,我們現在來做一次整理,如有錯誤請批評指正。
統計字串個數
grep -c str filename
grep -o str filename |wc -l
替換字串
替換當前行匹配字串
:s/oldStr/newStr
替換當前檔案中所有匹配字串
:%s/原字串/替換字串/gg
批量替換字串
sed -i “s/查詢欄位/替換欄位/g”
grep 查詢欄位 -rl 路徑
-rl 表示所有子目錄
sed -i "s/new Str/old Str/g" 'grep "old Str" -rl filename'
查詢含有某字串的檔名
grep -rl Str filepath/*
grep 相關介紹
引數:
-A n:顯示匹配到的字串所在的行及其後n行,after
-B n:顯示匹配到的字串所在的行及其前n行,before
-c 只輸出匹配行的數量
-E :開啟擴充套件(Extend)的正則表示式。
-n 列出所有匹配行,並顯示行號
-i 忽略大小寫
-r 查詢包括子檔案
-l 只顯示檔名不顯示具體行
-h 不顯示檔名只顯示行內容
-v 選擇不匹配的行
-w 被匹配的文字只能是單詞,而不能是單詞中的某一部分,如文字中有liker,而我搜尋的只是like,就可以使用-w選項來避免匹配liker
-o :只顯示被模式匹配到的字串。
–color :將匹配到的內容以顏色高亮顯示。