linux三劍客的基本使用——grep、sed、awk
Linux三劍客是(grep,sed,awk)三者的簡(jiǎn)稱,熟練使用這三個(gè)工具可以提升運(yùn)維效率。Linux三劍客以正則表達(dá)式作為基礎(chǔ),而在Linux系統(tǒng)中,支持兩種正則表達(dá)式,分別為“標(biāo)準(zhǔn)正則表達(dá)式”和“擴(kuò)展正則表達(dá)式”。
在linux中g(shù)rep命令是非常有用的,它和管道(|)配合使用,非常強(qiáng)大,用于搜索文本文件.如果想要在幾個(gè)文本文件中查找一字符串,可以使用‘grep’命令?!甮rep’在文本中搜索指定的字符串。
grep命令作為L(zhǎng)inux文本處理三劍客的一員,另外兩個(gè)是sed和awk。
Linux三劍客awk命令篇一:原理及基本命令 補(bǔ)充 語(yǔ)法格式:(1) Awk完整語(yǔ)法 awk BEGIN{commands} pattern{commands}END{commands} file BEGIN{commands}:處理數(shù)據(jù)前執(zhí)行的命令。
ps -aux |awk $2~/32651/過濾可以用ps -aux |awk $2!~/32651/ grep 2567會(huì)顯示出現(xiàn)2567這個(gè)字符串的所有行 ; | 這是一個(gè)管道,把輸出的結(jié)果當(dāng)作輸入送給下一個(gè)命令。
Linux中使用sed命令替換字符串小結(jié)
1、echo $path | sed s#/bin#/bin#g格式為s#a#b#,將a替換為b。后面加個(gè)g表示全局替換,即替換所有出現(xiàn)的。也可以這樣寫:echo $path | sed s#[^s]bin#/bin#g[^s]在正則中表示不是s的一個(gè)字符。
2、可以這樣做:方法1:sed -i s/被替換的內(nèi)容/要替換成的內(nèi)容/ file 方法2:sed s/被替換的內(nèi)容/要替換成的內(nèi)容/g file file.out;mv file.out file。
3、find -name pom.xml | xargs perl -pi -e s|http://repomaven.org/maven2|http://localhost:8081/nexus/content/groups/public|g方法2:Linux下批量替換多個(gè)文件中的字符串的簡(jiǎn)單方法。
linux之sed用法
1、sed [option] command input_file 其中option是可選的,常用的option有如下幾種:-n 使用安靜silent模式(想不通為什么不是-s)。在一般sed的用法中,所有來自stdin的內(nèi)容一般都會(huì)被列出到屏幕上。
2、-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會(huì)被列出到螢?zāi)簧?。但如果加?-n 參數(shù)后,則只有經(jīng)過sed 特殊處理的那一行(或者動(dòng)作)才會(huì)被列出來。
3、例h,正則的用法,在sed里面用括號(hào)的話要加上的,不然會(huì)報(bào)錯(cuò)的。