456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

IT之道-艾銻知道

您當(dāng)前位置: 主頁 > 資訊動(dòng)態(tài) > 艾銻分享 >

IT系統(tǒng)運(yùn)維:Linux運(yùn)維三劍客“grep,sed,awk”


2020-04-15 19:52 作者:admin 瀏覽量:
IT系統(tǒng)運(yùn)維Linux運(yùn)維三劍客“grep,sed,awk
 
Linux系統(tǒng)運(yùn)維中,因?yàn)榛径际遣捎妹钚械男问健S袔卓顝?qiáng)大的工具需要掌握,屬于系統(tǒng)運(yùn)維工程師的運(yùn)維利器,功能非常強(qiáng)大。
一. grep
grep(global search regular expression(RE) and print out the line,全面搜索正則表達(dá)式并把行打印出來)是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。
選項(xiàng)
-d<進(jìn)行動(dòng)作> 當(dāng)指定要查找的是目錄而非文件時(shí),必須使用這項(xiàng)參數(shù),否則grep命令將回報(bào)信息并停止動(dòng)作。
-h 當(dāng)搜索多個(gè)文件時(shí),不顯示匹配文件名前綴
-i 忽略字符大小寫的差別。
-l 列出文件內(nèi)容符合指定的范本樣式的文件名稱。
-n 列出所有的匹配的文本行,并顯示行號(hào)
-r  遞歸搜索,搜索當(dāng)前目錄和子目錄,此參數(shù)的效果和指定“-d recurse”參數(shù)相同。
-v 反轉(zhuǎn)查找。只顯示不匹配的文本行
 
1. -r遞歸查找
root@siguorui-OptiPlex-7010:/home/xhprof/trunk# grep -r XHProfRuns_Default *
examples/sample.php:$xhprof_runs = new XHProfRuns_Default();
xhprof_html/callgraph.php:$xhprof_runs_impl = new XHProfRuns_Default();
xhprof_html/typeahead.php:$xhprof_runs_impl = new XHProfRuns_Default();
 
2. -I的使用,顯示文件名稱
root@siguorui-OptiPlex-7010:~# grep -I root abc.txt 123.txt passwd
passwd:root:x:0:0:root:/root:/bin/bash
 
3. -n
root@siguorui-OptiPlex-7010:~# grep -n 'root' passwd
1:root:x:0:0:root:/root:/bin/bash
 
二.sed
sed是一種流編輯器,它是文本處理中非常重要的工具,能夠完美的配合正則表達(dá)式使用,功能不同凡響。處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。文件內(nèi)容并沒有 改變,除非你使用重定向存儲(chǔ)輸出。Sed主要用來自動(dòng)編輯一個(gè)或多個(gè)文件;簡化對(duì)文件的反復(fù)操作;編寫轉(zhuǎn)換程序等。
 
命令格式
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
 
options常用選項(xiàng)
-e<script>或--expression=<script>:以選項(xiàng)中的指定的script來處理輸入的文本文件;
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
 
command常用
a\ 在當(dāng)前行下面插入文本。
i\ 在當(dāng)前行上面插入文本。
c\ 把選定的行改為新的文本。
d 刪除,刪除選擇的行。
n 讀取下一個(gè)輸入行,用下一個(gè)命令處理新的行而不是用第一個(gè)命令。
s 替換指定字符
p 打印模板塊的行。
q 退出Sed。
r file 從file中讀行。
w file 寫并追加模板塊到file末尾。  
 
1. p 打印相關(guān)的行
nl passwd|sed -n '10p' //打印第10行內(nèi)容
sed -n 'p' passwd
sed -n '/root/p' passwd //正則匹配打印
nl passwd|sed -n '10,20p' //打印第10行到20行
nl passwd|sed -n '/news/,/nobody/p' //用正則來指定一個(gè)行的范圍
nl passwd|sed -n '10,20!p'  //不選擇10到20行,!代表取反
nl passwd|sed -n '1~2p' //間隔行,會(huì)輸出1,3,5....行
注意,這里一定要加上-n選項(xiàng),否則每條數(shù)據(jù)會(huì)顯示同樣的2行。并且無關(guān)的其他內(nèi)容也會(huì)顯示出來
 
2. a 在行后面增加內(nèi)容
root@siguorui-OptiPlex-7010:~# nl passwd|sed '2a **************'
     root:x:0:0:root:/root:/bin/bash
     daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
**************
     bin:x:2:2:bin:/bin:/usr/sbin/nologin
nl passwd|sed '1,2a **************' //在范圍內(nèi)的每一行后面都插入
 
3. i在行前面插入
root@siguorui-OptiPlex-7010:~# nl passwd|sed '1,2i **************'
**************
     root:x:0:0:root:/root:/bin/bash
**************
     daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
 
4. c把選定的行改為新的文本
root@siguorui-OptiPlex-7010:~# nl passwd|sed '1c abcd'
abcd
     daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
 //與a,i不同的時(shí),如果這里是一個(gè)行的范圍則是把這個(gè)范圍內(nèi)容替換為當(dāng)前內(nèi)容   
root@siguorui-OptiPlex-7010:~# nl passwd|sed '1,3c abcd'
abcd
     ys:x:3:3:sys:/dev:/usr/sbin/nologin
5. d刪除行
root@siguorui-OptiPlex-7010:~# nl passwd | sed '/root/d'
     daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
     bin:x:2:2:bin:/bin:/usr/sbin/nologin
 
三、awk
AWK是一種處理文本文件的語言,是一個(gè)強(qiáng)大的文本分析工具。特點(diǎn)是處理靈活,功能強(qiáng)大。可實(shí)現(xiàn)統(tǒng)計(jì)、制表以及其他功能。之所以叫AWK是因?yàn)槠淙×巳粍?chuàng)始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。
格式
· 命令行格式
awk [options] 'command' file(s)
· 腳本格式
awk -f awk-script-file file(s)
 
命令形式:
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file
· [-F|-f|-v] 大參數(shù),-F指定分隔符,-f調(diào)用腳本,-v定義變量 var=value
' ' 引用代碼塊
· BEGIN 初始化代碼塊,在對(duì)每一行進(jìn)行處理之前,初始化代碼,主要是引用全局變量,設(shè)置FS分隔符
· // 匹配代碼塊,可以是字符串或正則表達(dá)式
· {} 命令代碼塊,包含一條或多條命令
· ; 多條命令使用分號(hào)分隔
· END 結(jié)尾代碼塊,在對(duì)每一行進(jìn)行處理之后再執(zhí)行的代碼塊,主要是進(jìn)行最終計(jì)算或輸出結(jié)尾摘要信息
 
常用內(nèi)置參數(shù)
· 1,$2... 表示整個(gè)當(dāng)前行
· $1 每行第一個(gè)字段
· NF 字段數(shù)量變量
· NR 每行的記錄號(hào),多文件記錄遞增
· FILENAME 文件名
1. 常用內(nèi)置參數(shù),2....。通過分隔符指定,按順序依次為2...。默認(rèn)分隔符為空格
awk -F ':' '{print "USERNAE:"$1"\t""UID:"$3}' passwd
2. NR,NF,F(xiàn)ILENAME
awk -F ':' '{print "Line:"NR,"Col:"NF,"USER:"$1}' passwd
3. 運(yùn)用printf指定格式來打印
awk -F ':' '{printf("Line:%3s Col:%s User:%s\n",NR,NF,$1)}' passwd
root@siguorui-OptiPlex-7010:~# awk -F ':' '{printf("Line:%3s Col:%s User:%s\n",NR,NF,$1)}' passwd
Line:  1 Col:7 User:root
Line:  2 Col:7 User:daemon
Line:  3 Col:7 User:bin
Line:  4 Col:7 User:sys
...
4. 使用if
awk -F ':' '{if ($3>100) printf("Line:%3s Col:%s User:%s\n",NR,NF,$1)}' passwd
5. 正則和命令結(jié)合使用
awk -F ':' '/root/{print $1}' passwd
root@siguorui-OptiPlex-7010:~# awk -F ':' '/root/{print $1}' passwd
root
6. 使用BEGIN和END來制表
awk -F ':' 'BEGIN{print "line  col   user"}{print NR" |"NF" |"$1}END{print "----------------"FILENAME}' passwd
7. 使用BEGIN和END來統(tǒng)計(jì)一個(gè)目錄下文件總計(jì)大小
ls -l|awk 'BEGIN{size=0}{size+=$5}END{print " size is "size/1024/1024"M"}'
以上內(nèi)容由北京艾銻無限科技發(fā)展有限公司整理

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 日本一区精品视频_免费看片www8x5xcom_久久久亚洲精品石原莉奈_免费一级大片_亚洲永久精品在线_久久九九国产精品怡红院_青青青青草视频_久久精品A片777777 | 18禁黄无遮挡网站_成年女人av_免费看国产一级片_久亚洲一线产区二线产区三线产_中文字幕日韩一区_操的很爽_亚洲依依成人亚洲社区_国产免费观看一级国产 | 女人高潮的24种图片_av免费网站在线_777亚洲精品乱码久久久久久_免费又色又爽又黄的舒服软件_欧美一区2区视频在线观看_av大片在线无码免费_韩日一级片_逼逼综合网 | 国产中文字幕在线看_日韩av一区二区在线观看_国产日韩三级_91久久_中文字幕精品久久一区二区三区_夜夜撸网站_日韩精品一区二区三区水蜜桃_一本色综合久久 日韩第一页在线观看_看av在线_一区免费_日韩在线视频精品_91色爱_国产成人精品av在线_9区中文字幕在线_成熟丰满熟妇高潮XXXXX视频 | 爆乳熟妇一区二区三区_全黄激性性视频_国产麻豆影视_78成人天堂久久成人_欧美在线视频全部完_91精品久久久久久久久久入口_亚洲国产精品久久_黄色av一级片 | 国产99视频精品免费视频76_美女内射毛片在线看_亚洲不卡一区二区三区_欧美精品无码一区二区三区_国产在线观看不卡一区二区三区_青草视频免费在线观看_黑人强伦姧人妻久久_99视频免费 | 91天堂国产在线_中文字幕日日_日韩欧精品无码三级片_成人夜间福利_无码专区天天躁天天躁在线_在线观看青青草_精品一区精品二区_亚洲美女视频一区二区 | 国模沟沟一区二区三区_成人综合一区_欧美日韩不卡合集视频_国产日产欧产美韩毛毛片_97久久久久_国产欧美久久高清_aⅴ久久欧美丝袜综合_男女人xx视频 | 亚洲综合一二三区_午夜伦理片在线观看_免费精品国产自产拍在线观看图片_日韩av有码在线_性欢交69国产精品_91精品一二区_久久久综合九色合综国产精品_伊人精品在线观看 | 国产乡下三级全黄三级BD_无码AV免费网站_免费在线观看一区二区_2021国产va在线_成年人黄色在线观看_欧美久久久久久久久_91精品国产91久久久久久三级_一区二区三区精密机械公司 | 中国帅小伙gaysextubevideo_久久一区二区三_麻豆精品福利_久久亚洲国产精品五月天婷_男人精品天堂_色噜噜色狠狠狠狠狠综合色一_亚洲高清无码在线观看_JULIA无码中文一区 | 精品99久久_国产精品在线看_大香伊蕉最新视频_亚洲色大18成人网站WWW在线播放_一区二区免费视频_国产午夜福利片1000无码_久久精品亚洲人成影院_久草在线手机视频 | 在线观看免费视频18_亚洲日韩欧美在线观看_www视频在线观看_欧美一区二区三区成人久久片_99久久一区_黄色在线_999国产在线_97精产国品一二三产区 | 人妻无码αv中文字幕久久琪琪布_正在播放亚洲一区_日韩欧美在_狠狠色噜噜狠狠狠777米奇小说_婷婷综合基地俺也来_成人依依网_久久久这里有精品999_国产精品久久久久一区二区三区 | 一级久久久_国产真人做爰免费视频_久久精品国产亚洲aⅴ瑜伽_国产美女爆乳呻吟视频_国产人成久久久精品_日韩精品无码久久一区二区三_欧美亚洲国产精品久久高清_成人综合久久综合 | 亚洲va在线视频_亚洲区久久_国产精品免费入口_欧美最猛性xxxxx(亚洲精品)_中文字幕素人_九九免费在线观看视频_26uuu久久综合_亚洲三级免费 | 99热九九这里只有精品10_色吧一区_99久久国产综合精品女图图等你_国产AV永久无码精品网站_精品久久人人做人人爱_亚洲熟妇另类久久久久久_精品国精品国产自在久不卡_天天躁日日躁狠狠躁日日躁 | 久久综合九色综合国产_精品一区二区日韩_youjazz性欧美_中文字幕一区二区三A片_日韩大片在线永久观看视频网站免费_亚洲成人bt_成人性色生活片_在线观看一级 | 国产又色又爽又黄的视频在线观看_成全免费高清观看在线电视_97国产一区_久久久免费_亚州综合一区_偷拍自拍视频在线_亚洲高清免费观看在线视频_无码无套少妇毛多69xxx | 欧美激情第1页_欧美506070老妇乱子伦_东南亚一级毛片_午夜嘿咻_久久图库99图库_精品国产人妻一区二区三区_色夜影院_欧美另类一二三四 | 成人免费网址_狠狠躁夜夜躁人人爽超碰91_久久亚州_91一区二区_麻豆av传媒_国产精品久久久久久av_久久精品中文字幕一区二区_一级毛片在线免费观看视频 | 黄色成年网站_亚洲午夜无码AV毛片久久_sss海量视频在线观看_日韩精品卡1卡二卡3卡四卡_se亚洲_日本添下边无码视频全过程_性爱在线免费视频_亚洲熟妇无码AV不卡在线 | 98超碰在线_日本A级作爱片金瓶双艳_国产精品亚洲一区二区三区喷水_青青草成人自拍_在线观看不卡av_JAPANESE日本熟妇喷水_91伊人_欧美一码二码三码无码 | 日韩亚洲区字幕_国产精品99久久久精品_99久久久无码国产精品6_挺进朋友人妻的身体里_美女精品久久久_国产精品夜夜嗨_欧美久久久久_高潮流白浆潮喷在线播放视频 | 欧美劲爆婷婷五月久久_亚洲欧美自拍制服日韩一区_久久青草精品38国产_疯狂撞击丝袜人妻_福利一级片_日韩一区二区三区四区五区_最近2019年中文字幕_久久人人视频 | 欧美激情第1页_欧美506070老妇乱子伦_东南亚一级毛片_午夜嘿咻_久久图库99图库_精品国产人妻一区二区三区_色夜影院_欧美另类一二三四 | 日韩在线播放第一页_亚洲在线高清_国产网战无遮挡_久久久久人妻精品一区蜜桃_两性色午夜视频免费播放_一二三四在线观看免费中文在线观看_gav成人网免费免播放器播放_久久精品水蜜桃AV综合天堂 | 日韩中文字幕不卡高清an片_国产欧美日韩一区二区加勒比_成人福利免费观看_五月丁香六月综合缴情在线_尤物av无码色av无码_国产午夜无码视频在线观看_japanese中年熟妇_人妻出轨中文字幕不卡一区 | 黄色高清视频在线观看_国产久免费热高清视频在线观看_国产乱人伦在线播放_丁香视频免费观看_欧美日韩在线影院_日本成人在线免费视频_韩国一级黄色录像_av免播放 国内自拍中文字幕_国产在线va_狠狠婷婷_午夜看片在线观看_日本精品在线一区_特级做a爰片毛片免费看1o8_日韩一本之道一区中文字幕_老司机午夜永久免费影院 | 99精品偷拍视频一区二区三区_永久免费黄色_第一视角vk_日韩一级黄色大片_中文字幕高清视频_国产精品久久久久久久久绿色_婷婷久久久亚洲欧洲日产国码AV_国内精品久久久久精品 | 国内精品伊人久久久久AV影院_国产欧美洲中文字幕_国产天天骚_黄色大全免费观看_av免费人人干_无码一区自拍偷拍第二页_天堂va蜜桃_成人午夜黄色 | 好男人资源在线观看好_一本一本久久a久久精品综合_久草在线视频新_欧美亚洲日韩不卡在线在线观看_一区二区三区免费观看_成在线人免费视频_久久免费视频2_国产高清黄色片 | 天天人人干_字幕专区码中文欧美在线_九色视频免费在线观看_日本又色又爽又黄的a片中文字幕_久久99精品国产麻豆婷婷洗澡_精品少妇一区二区三区免费观_动漫精品无码h在线观看_最近免费韩国日本HD中文字幕 | japanese69极品少妇_卡一卡二卡三免费视频_亚洲精品中文字幕无码蜜桃_在线观看美女网站大全免费_中文字幕制服丝袜一区二区三区_久久久精品国产一区_九九九在线观看_想看一级黄色 | 国产精品www_欧美久草_国产欧美亚洲精品第三页_在线无码成本人视频动漫_国产日韩精品综合网站_国产亚洲精品91在线_中文字幕av免费观看_亚洲性视屏 | 国产亚洲精品精品精品_99国产视频_国产综合色一区二区三区_ipx亚洲一区二区三区_99精品免费观看_成人亚洲在线_午夜视频日本_白丝无内液液酱夹腿自慰 | 九九久久精品国产_最新亚洲人成无码WWW_一级毛片中文字幕_一区二区三区午夜视频_精品偷拍自拍_不卡无码人妻一区三区音频_手机看片福利一区二区三区_国产精品美女久久久网av | 玖玖热综合一区二区三区_天堂va欧美ⅴa亚洲va_国产精品视频xxx_欧美中文字幕一区_毛茸茸xxxxx_亚洲一区二区三区四区中文_久久综合亚洲_亚洲国产精品成人精品 | caoporn超碰cao12_亚洲欧美另类一区_97人伦影院A级毛片_亚洲色成人一区二区三区小说_日韩精品一区二区三区高清免费_美女久久视频_一区二区三区国产视频_黑人上司粗大拔不出来 | 艳母1-6在线播放_日韩精品一区二区久久_青青久草在线_三个男人躁我一个爽公交车上_国产在线欧美日韩精品一区_性国产丰满麻豆videosex_91亚洲影院_狠狠色综合色区 | 欧美成人伊人久久综合网_看国产到性色_在线免费亚洲_久草ab_18禁真人抽搐一进一出免费_91中文日产幕无线码系列_色视频一区_久久精品一区二区三区视频 |