Linux三劍客與管道使用

一互订、管道

1、什么是管道

  • linux提供管道符“|”將兩個命令隔開溃卡,管道符左邊命令的輸出就會作為管道符右邊命令的輸入

2西疤、 例子

  • echo "hello123"|grep "hello"

二烂翰、正則

1夯缺、什么是正則

  • 正則表達式就是記錄文本規(guī)則的代碼

2、正則的用法

  • 常用元字符
代碼 說明
. 匹配除換行符以外的任意字符
\w 匹配字母或數(shù)字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數(shù)字
\b 匹配單詞的開始或結束
^ 匹配字符串的開始
$ 匹配字符串的結束
  • 常用的限定符
代碼/語法 說明
* 重復零次或更多次
+ 重復一次或更多次
? 重復零次或一次
{n} 重復n次
{n,} 重復n次或更多次
{n,m} 重復n到m次

三甘耿、grep

1踊兜、grep定義

  • 根據(jù)用戶指定的模式(pattern)對目標文本進行過濾,顯示被模式匹配到的行

2佳恬、命令形式

  • grep[OPTIONS]PATTERN[FILE...]

3捏境、選項

符號 說明
-v 顯示不被pattern匹配到的行
-i 忽略字符大小寫
-n 顯示匹配的行號
-c 統(tǒng)計匹配的行數(shù)
-o 僅顯示匹配到的字符串
-E 使用ERE,相當于egerp

四毁葱、sed

1垫言、定義

  • sed是流編輯器,一次處理一行內容

2倾剿、命令

  • sed[-hn..][-e<script>][-f<script文件>][文本文件]
  • -h 顯示幫助
  • -n 僅顯示script處理后的結果
  • -e<script> 以選項中指定的sceipt來處理輸入的文本文件
  • -f<script文件>以選項中指定的script文件來處理輸入的文本文件

3筷频、常用動作

符號/說明 例子
a:新增 sed -e '4 a newline'
c:取代 sed -e '2,5c NO 2-5 number'
d:刪除 sed -e '2,5d'
i:插入 sed -e '2i hello'
p:打印 sed -n '/root/p'
s:取代 sed -e 's/old/new/g

4、實戰(zhàn)

  • 在第二行后添加newline
sed '2a newline' test.txt
  • 在第二行前添加newline
sed '2i newline' test.txt
  • 全局替換
sed -e 's/root/hello/g' test.txt
  • 直接修改文件內容
sed -i 's/root/hello/g' test.txt

五柱告、awk

1截驮、定義

  • 把文件逐行的讀入笑陈,以空格為默認分隔符將每行切片际度,切開的部分再進行后續(xù)處理

2、命令形式

  • awk 'pattern + action'[FILE]

3涵妥、命令解析

  • awk 'pattern + action'[FILE]
  • -pattern 正則表達式
  • -action 對匹配到到內容執(zhí)行的命令(默認為輸入每行內容)

4乖菱、常用參數(shù)

符號 說明
FILENAME awk瀏覽的文件名
BEGIN 處理文本之前要執(zhí)行的操作
END 處理文本之后要執(zhí)行的操作
FS 設置輸入域分隔符(列數(shù))
NR 已讀的記錄數(shù)(行數(shù))
OFS 輸出域分隔符
ORS 輸出記錄分隔符
RS 控制記錄分隔符
$0 整條記錄
$1 表示當前行的第一個或...以此類推x

5、實戰(zhàn)

  • 搜索/etc/passwd有root關鍵字的所有行蓬网,并顯示對應的shell
awk -F:'/root{print $7}'/etc/passwd
  • 打印/etc/passwd的第二行信息
awk -F:'NR==2{print $0}'/etc/passwd
  • 使用begin加入標題
awk 'BEGIN{print "BEGIN","BEGIN"}{print$1,$2 }'/etc/passwd
  • 自定義分割符
echo "111 222|333 444|555 666"|awk 'BEGIN{RS="|"}{print $0}'
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末窒所,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子帆锋,更是在濱河造成了極大的恐慌吵取,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锯厢,死亡現(xiàn)場離奇詭異皮官,居然都是意外死亡,警方通過查閱死者的電腦和手機实辑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門捺氢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剪撬,你說我怎么就攤上這事摄乒。” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵馍佑,是天一觀的道長斋否。 經(jīng)常有香客問我,道長拭荤,這世上最難降的妖魔是什么如叼? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮穷劈,結果婚禮上笼恰,老公的妹妹穿的比我還像新娘。我一直安慰自己歇终,他們只是感情好社证,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著评凝,像睡著了一般追葡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奕短,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天宜肉,我揣著相機與錄音,去河邊找鬼翎碑。 笑死谬返,一個胖子當著我的面吹牛,可吹牛的內容都是我干的日杈。 我是一名探鬼主播遣铝,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼莉擒!你這毒婦竟也來了酿炸?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涨冀,失蹤者是張志新(化名)和其女友劉穎填硕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹿鳖,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡扁眯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了栓辜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恋拍。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖藕甩,靈堂內的尸體忽然破棺而出施敢,到底是詐尸還是另有隱情周荐,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布僵娃,位于F島的核電站概作,受9級特大地震影響,放射性物質發(fā)生泄漏默怨。R本人自食惡果不足惜讯榕,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匙睹。 院中可真熱鬧愚屁,春花似錦、人聲如沸痕檬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梦谜。三九已至丘跌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唁桩,已是汗流浹背闭树。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留荒澡,地道東北人报辱。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像仰猖,于是被迫代替她去往敵國和親捏肢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內容