命令執(zhí)行順序控制與管道
多個(gè)命令按照順序執(zhí)行,想執(zhí)行多個(gè)命令 可以通過分號來分隔 ;
如安裝軟件
sudo apt-get update;Sudo apt-get installl Fortune;Fortune
有選擇的執(zhí)行指令 可以考慮使用 && || 符號來定向運(yùn)行
管道在進(jìn)程間進(jìn)行通訊,也可在socket中通訊,分為匿名管道 具名管道
具體是將上一個(gè)stdout做為另一個(gè)命令的stdin
其中 |grep |sort 都是作為匿名管道來使用的額
通過管道流控制 顯示環(huán)境
Ls -al /etc | less ls -al /etc | sort | less
|grep -r r表示遞歸查詢 grep 后面一般跟隨正則表達(dá)式
統(tǒng)計(jì)文件的 wc 輸入輸出重定向 在這里可用可不用
Wc -l 統(tǒng)計(jì)行數(shù) wc -w 統(tǒng)計(jì)單詞數(shù) wc -c 統(tǒng)計(jì)字節(jié)數(shù)
Sort -r 反轉(zhuǎn)排序 sort -k 指定字段進(jìn)行排序
因?yàn)閡niq命令只能去連續(xù)重復(fù)的行,不是全文去重
大繁至簡、
Grep -e 推薦掌握 {n,m}即可 +,?,*,這幾個(gè)不太直觀,且容易弄混淆。
只匹配"zo" $ echo 'zero\nzo\nzoo' | grep -E 'zo{1}'
匹配以"zo"開頭的所有單詞 $ echo 'zero\nzo\nzoo' | grep -E 'zo{1,}'
正則表達(dá)式

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png