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)閉
主站蜘蛛池模板: 精品欧美性_亚洲大乳av成人天堂精品_色眯眯av_日本最黄一级片免费在线_天堂а在线中文在线新版_绿巨人在线观看免费观看在线nba动漫_亚洲一一在线_亚洲美女在线播放 | chinese性内射高清5_亚洲人成精品久久久久_欧美日韩在线亚洲一区蜜芽_亚洲XXXX做受欧美_无码精品AV久久久奶水小说_国产成人女人毛片视频在线_女高中生第一次破苞av_www.欧美日韩 | 美腿玉足一区二区三区视频_欧美一区二区三区在线观看视频_久久婷婷精品视频_精品国产黄色_无码人妻一区二区三区免费看_少妇做爰免费视频网站裸体艺术_www.youjizz.com最新_免费av在线网址 | 久久一日本道色综合久久_国产日韩精品SUV_a级黄色录像片_久久久久亚洲精品乱码按摩_国产jizzz_亚洲乱码一区二区三区四区_日韩一区二区三免费高清在线观看_好硬啊进得太深了A片无码公司 | 黄瓜tv在线观看_国产黄色理论片_精品亚洲永久_天天摸天天澡天天看_性XXXXX大片免费视频_任你操在线_国产精品二区三区在线观看_粗大的内捧猛烈进出的视频免费 | 91区在线观看_国产精品91久久久久久_国产精品久久久久四虎_国语自产自拍_亚洲aⅴ久久精品蜜桃小仓由菜_91靠逼软件_动漫精品视频一区二区三区_国产区视频在线播放 | 欧美xxxx做受欧美_久久青青草原国产毛片_亚洲综合伊人_久久精品国产99国产精品亚洲_不卡一不卡二不卡三_男人女人真曰批视频播放在线_91高清视频在线免费观看_太大太粗太爽免费视频 | 午夜老司机av_在线观看免费黄色小视频_欧美亚洲一级片_大胸美女被吃奶爽死视频_精品国产第一区二区三区的区别_一级毛片一级黄片_CHINESESPANK国产免费网站_国产露脸精品产三级国产av | 俺去啦最新地址_久久久一牛精品99久久精品66_内地老太婆内射内地小矮人内射_欧美日影院_国产第一页浮力影院草草影视_aaa亚洲精品一二三区_熟女人妻aⅴ一区二区三区60路_91秒拍福利视频 | 91麻豆久久_美女视频黄又黄又免费高清_国产91精品高清一区二区三区_小娇孩性freesexhd_国产一区影院_欧美日在线播放_久久成人免费精品网站_国产自偷亚洲精品页65页 | 国产中文字幕在线看_日韩av一区二区在线观看_国产日韩三级_91久久_中文字幕精品久久一区二区三区_夜夜撸网站_日韩精品一区二区三区水蜜桃_一本色综合久久 日韩第一页在线观看_看av在线_一区免费_日韩在线视频精品_91色爱_国产成人精品av在线_9区中文字幕在线_成熟丰满熟妇高潮XXXXX视频 | 亚洲最新av网站_yy111111少妇影院_国产AV夜夜欢一区二区三区_成人1区2区_欧美日韩版_av中文无码乱人伦_亚洲精品深夜AV无码一区二区_国产麻豆 成人资源在线_无限动漫视频在线观看免费动漫_久久国产二区_美日韩一区二区_亚洲久久视频_少妇高潮呻吟在线观看_国产亚洲2021成人乱码_日本成人久久久 | 免费A级毛片无码免费视_日韩一中文字无码不卡_国产精品国语版在线观看_性一交一乱一做一爰_国产精品推荐制服丝袜_99久久网站_另类毛片_亚洲熟妇成人精品一区 | 青热久思思_成人AV导航_mmm·www看片免费观看_麻豆文化传媒www网站入口_国产乱码一区二区三区免费_国产成人啪精品午夜在线观看_日本黄色片视频_国产乱一区二区 | 少妇精品久久久久www_国产日产欧洲无码视频无遮挡_精精国产xxxx视频在线动漫_亚洲精品tv久久久久久久久_国产精品国语对白露脸在线播放_性少妇freesexvide_超碰免费福利_一区二区三区免费观看视频 | xxx麻豆_亚洲AV无码AV有码AV_国产女做a爱免费视频_va久久久久精码专区_国产精品一区二区三区久久久久_亚洲av永久精品无码_中文字幕AV无码免费一区_久久久精品福利视频 | 免费看奶头视频的网站_成人免费福利片_亚洲欧美日本国产专区一区_久久午夜羞羞影院免费观看_黄在线看_久久综合九色综合久久久精品综合_日本高清不卡三区_欧美三日本三级少妇三99大粗 | 色伊人色_中国一级毛片免费观看_国产无套精品一区二区_绝顶高潮videos_在线视频免费观看www_在厨房拨开内裤进入毛片_日穴视频在线观看_被公连续侵犯中文字幕 | 成人看片在线_性饥渴少妇XXXXⅩHD_国产一区二区免费在线播放_岳肥肉紧嫩嫩伦69_日韩视频在线观看不卡_国产福利萌白酱在线观看视频_色欧美99_日本在线一二 | gogo大胆无码免费视频列表_亚洲精品秘在线看_国产成人综合在线女婷五月99播放_日韩一区二区三区四区区区_成年人黄页_国产福利毛片_欧美日韩一区二区三区不卡_日韩无在线 | 澳门久久精品_av免费播放网站_超碰99久久_亚洲高清成人_成人午夜网站_一级免费大片_成人看片在线观看_亚洲AV日韩AV在线观看 | 玖玖在线精品免费视_简单av自拍_毛片在线看网站_999精品网站_蜜桃在线播放_女生毛片_tube中国91xxxxx国产_欧美成人手机视频 | 国产成人在线看_超级碰碰青草免费视频_亚洲欧美成人中文字幕在线_毛片免费视频播放_亚洲手机在线播放_特黄aaaaaaaaa毛片免_超黄毛片_9999亚洲 | 国产精品九九九九九_精品久久久久久久久久ntr影视_中文字幕一区av_狼人久久乐_无码乱码av天堂一区二区_免费观看成人毛片a片2008_日韩有码在线观看_伊人久久精品无码二区麻豆 | 成人免费网址_狠狠躁夜夜躁人人爽超碰91_久久亚州_91一区二区_麻豆av传媒_国产精品久久久久久av_久久精品中文字幕一区二区_一级毛片在线免费观看视频 | 成年人91视频_亚洲最大成人_日韩拔插拔插_91精品国产欧美一区二区成人_天码中文字幕在线播放_白嫩无码人妻丰满熟妇啪啪区百度_青青草综合在线_91桃色在线 | 日日做夜夜爽_激情视频网站_国偷自产一区二区视频_天天噜噜噜在线视频_日本男人天堂_日本50岁熟妇XXXX_伊人久久无码大香线蕉综合6_亚洲国产综合久久 | 日韩精品中文字幕无码专区_欧美日韩综合精品_91成人看片_蜜臀av免费一区二区三区久久乐_粉色视频在线观看免费观看_亚洲av日韩av综合_日本艳妓BBW高潮一19_女人扒开屁股让男人桶 | 午夜精品久久17c_精品人妻系列无码人妻免费视频_欧美在线观看免费观看视频_亚洲区一区二区_热99RE久久精品这里都是精品免费_亚洲国产精品一区二区久_亚洲一区在线观看视频_女同一区二区三区 | 国产日韩亚洲欧美主播精品_国产精品久久99精品毛片三a_日本黄色大片免费_91高清免费视频_亚洲AV片不卡无码久久wy193_天堂网在线最新版www_2021年国产精品每日更新_在线观看免费人成视频色9 | 麻豆第一区mv免费观看网站_久久视频亚洲_亚洲成人欧美_国产精品免费一区二区三区观看_日本边添边摸边做边爱边_伦理片一区_美国一级大黄一片免费中文_污污污污污污污网站污 | 亚洲精品久久激情国产片_中国大陆黄色片_日韩久久无码免费看A_久久99视频免费_少妇精品久久久一区二区三区_欧美一级性爱免费观看_91免费观看在线_久操新在线 | 国产区一区二区三_24小时免费看片_精品在线视频一区二区三区_精品久久国产精品_一个人看视频高清www俩个_久久精品1区_熟女泄火一区二区三区在线_日色视频 | 永久久久久_成人无码A片一区二区三区免费看_精品在免费线_色妺妺视频网_狼人精品一区二区三区在线_夜夜骑日日_日韩专砖图片_色婷婷av一本二本三本浪潮 | 午夜欧美一区二区三区免费观看_欧美日韩国产精品激情在线播放_亚洲美女一二三区_综合97_av人摸人人人澡人人超碰_93超碰国产大屁股_www午夜精品视频一区二区_日本tubesex人妻 | 欧美最肥BBW毛_中文字字幕在线中文无码_亚洲伊人久久精品影院一美女洗澡_奶大交一乱一乱一视一频_国产日本在线播放_亚洲视频网_可以免费观看av毛片_日韩精品视频国产 | 野花免费观看_欧洲久久久久_午夜精品久久久久久久四虎_两性故事吃奶添下面_福利视频一区二区三区_热久久精品免费视频_亚洲日韩欧美一区二区三区_国产精品69久久 av高清_经典国产乱子伦精品视频_国产在线1_中国视频一区二区_成人在线视频网_免费日韩一级片_a级国产片_痴汉中出中文字幕在线视频 | 日本久热_欧美影院_久草视频在线首页_中国业余老太性视频_男的操女的免费视频_一级毛片中国_国产精品99久久久久久宅男小说_麻豆国产精品久久人妻 | 韩国女主播一区二区三区_亚洲综合色自拍一区_精品视频一区二区三区中文字幕_国产女人高潮抽搐叫床视频_jiujiure国产_97aⅰ内射白浆蜜桃精品_又硬又粗又大一区二区三区视频_亚洲永久免费 | 岛国a视频在线观看免费18在线看_午夜色场_成人激情视频网站_日韩观看_亚洲欧洲综合有码无码_国色天香卡一卡二乱码_老司机福利在线视频_免费国产高清在线精品一区 | 无码专区中文字幕无码_视频一区二_日韩色情一区二区无码AV_奶涨边摸边做爰爽别停快点文_午夜高清在线_黄色夫妻生活片_久久人人爽人人爽人人片av超碰_欧美国产精品久久久 |