1. 程式人生 > >LINUX 中字串的相關操作及grep說明

LINUX 中字串的相關操作及grep說明

我們在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 :將匹配到的內容以顏色高亮顯示。