學習的內(nèi)容來自于Linux Shell腳本攻略(2)
內(nèi)容只做了簡單的記錄,方便自己學習
shell 命令查詢地址:http://man.linuxde.net/
Grep
在shell中g(shù)rep擔當?shù)呢熑问撬阉魑谋荆会槍τ谖谋境ズ桑皇瞧渌膬?nèi)容
1)搜索包含特定模式的文本行
grep pattern filename
或者
grep "pattern" filename
2)也可以從stdin中讀取
3)單個grep也可以對多個文件執(zhí)行
4)使用--color選項可以輸出行中著重標記出匹配到的單詞
5)配合正則進行匹配 需要-E或者egrep
6)只輸出文本中匹配的文字
7)對6進行反轉(zhuǎn) 打印出沒有匹配到的內(nèi)容
8)統(tǒng)計打印的行數(shù)驹吮,這里就會發(fā)現(xiàn)grep搜索的模式是以行來計數(shù)的
如果要統(tǒng)計個數(shù)的話炕置,可以使用wc -l
先按照列輸出匹配到的內(nèi)容,再統(tǒng)計列數(shù)
-o 為統(tǒng)計列數(shù)
wc -l根據(jù)列數(shù)顯示總列數(shù)
7)打印出列數(shù)
8)打印模式匹配所位于的字符和字節(jié)偏移
9)搜索多個文件并找出匹配文本位于哪一個文件中:
grep -l linux test1.txt test2.txt
-L 返回一個不匹配文本列表
10)指定目錄 . 忽略大小寫 -i
- 匹配多種樣式 grep -e "pattern1" -e "pattern2"
也可以使用先指定一個匹配樣式文件 用-f 匹配 grep -f filename
Cut
如果說grep是橫向的切埃元,那么cut就是縱向的切
cut -f 1,2 filename
切取 1 2兩列
cut -f 1明棍,2 --complement filename
切取除了1和2列以外的內(nèi)容乡革。
cut -d "xxx" filename 指定字段的定界符
特殊記法
在cut的使用種,我們可以使用下面幾個字段指定為某個范圍內(nèi)的字節(jié)或字符
-b 表示字節(jié)
-c 表示字符
-f 用于定義字段
記法 N表示數(shù)字
N- 從第N個字符開始摊腋,字符或字段到行尾
N-M 從第N個字節(jié),字符或字段到第M個(包括第M個在內(nèi))字節(jié)嘁傀、字符或字段
-M 第1個字節(jié)兴蒸,字符或字段到第M個(包括M在內(nèi)的)字節(jié)、字符或字段