成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 總結(jié)Linux中用于文本處理的awk、sed、grep命令用法

總結(jié)Linux中用于文本處理的awk、sed、grep命令用法

熱門標(biāo)簽:高德地圖標(biāo)注技術(shù) 微信地圖標(biāo)注在哪 辦理400電話怎么申請 如何在地圖標(biāo)注多個位置 慶陽便宜外呼系統(tǒng)報價 滴滴洗衣店地圖標(biāo)注 靈圖uu電子服務(wù)區(qū)地圖標(biāo)注 大眾點評公寓式酒店地圖標(biāo)注 天地圖標(biāo)注線

awk
基礎(chǔ)概念
Awk把文件(或其他方式的輸入流, 如重定向輸入)看作一個記錄集, 把每一行看作一條記錄, 把每一行中以空格(或\t,或用戶自己指定的分隔符)分割的字符串看作一個字段.  這似乎把文件記錄看成數(shù)據(jù)庫. 但是, awk仍然以行為單位逐行處理. 本例子以下面的文件(命名為s.txt)內(nèi)容做演示:

復(fù)制代碼
代碼如下:

zhangsan 1977 male computer 83
lisi 1989 male math 99
wanglijiang 1990 female chinese 78
xuliang 1977 male economic 89
xuxin 1986 female english 99
wangxuebing 1978 male math 89
lichang 1989 male math 99
wanglijiang 1990 female chinese 78
zhangsansan 1977 male computer 83
langxuebing 1978 male math 89
lisibao 1989 male math 99
xiaobao 1990 female chinese 78

一行中的5個字段分辨表示姓名, 出生年, 性別,科目,分?jǐn)?shù), 是一個很傳統(tǒng)很典型的報表文件.
Awk基本語法: awk ‘pattern1 {command1;command 2…; command 3}pattern2 { command …}’
pattern表示用來過濾記錄的模式, 可是是正則表達式, 關(guān)系運算表達式, 也可以什么也沒有(表示選中所有記錄);
每個pattern選中的行記錄會被花括號括起來的命令command操作一遍, command之間用;分割. 花括號里面可以什么也沒有, 則默認為print輸出整行記錄. Comamnd可以是輸出, 可以是算術(shù)運算, 邏輯運算, 循環(huán)控制等等.
先看幾個例子, 以建立對awk的命令直觀的了解.

復(fù)制代碼
代碼如下:

awk ‘/1990/’ s.txt #//直接輸出1990年出生的同學(xué);
awk ‘/chinese/{print “語文”; print “語文”}’s.txt #// 對chinese的課程的行輸出兩行”語文 +”;
awk ‘20>1{print “Yes”}’ s.txt #//因為20>0,所以每行輸出Yes;
awk 'BEGIN{print "Result of the quiz:\n"}{print}END{print"---------------------------"}' s.txt

結(jié)果:
本例有3個花括號,分別對應(yīng)3個模式, BEGIN和END是特殊模式,分別作用在記錄開始前和記錄結(jié)束后.
變量: 上面說到command可以是算術(shù)運算, 所及運算等, 則既然有運算, 就有常量變量, awk可以自定義變量(不需要提前聲明, 但最好在BEGIN里面給它初始化).  Awk也維護了一組程序變量:

變量

說明

$0

當(dāng)前記錄;

$1, $2, … $n

當(dāng)前記錄的字段

FILENAME

當(dāng)前的文件名

FS

輸入字段的分隔符, 可通過-F修改. 如: 先通過sed把空格替換為|,然后管道輸送給awk:
sed 's/ /|/g' s.txt | awk -F '|' '/chinese/{print FILENAME, $1, $5}'

NF

當(dāng)前記錄的字段數(shù)

NR

當(dāng)前記錄編號

OFS

輸出字段分隔符

ORS

輸出記錄分隔符

RS

記錄分隔符, 默認為換行符


給一些例子來說明這些變量的用法:

復(fù)制代碼
代碼如下:

awk ‘$4==”chinese”{print NR, $1, $4, $5}’ s.txt #//第四個字段科目為chinese的記錄編號, 學(xué)生姓名, 科目和成績.
awk ‘$2~/1990/{print $1}’ s.txt #//找出1990年出生的學(xué)生姓名, ~表示匹配正則表達式
awk ‘$2!~/1990/{print $1}’ s.txt #//找出不是1990年出生的學(xué)生姓名, !~表示不匹配正則表達式
awk ‘$2>”1985”{print $1, $2}’ s.txt #//找出大于1985年出生的學(xué)生姓名,年齡
awk ‘END{print “total: ” NR ”\n----------------” }’ s.txt
awk ‘BEGIN{goodChinese=0; goodMath=0}($4==”chinese”||$5>90){goodChinese++}END{print“”}

sed
sed   '2,5d' file 顯示文件file,除去2-5行,但行數(shù)超過文件實際行數(shù)時不會報錯。
sed '/10[1-4]/d'     file 顯示文件file,除去包含101-104的行。
sed '2,$d' file 顯示文件,只顯示第一行。sed '2,$!d' file則只顯示除第一行外的其它行。
sed '/^ *$/d file 刪除文件中的空行。
sed -n '/10[1-4]/p' file
只顯示文件file中包含101-104的行。(n和p必須同時使用,否則只有p時顯示全部文件并多顯示一次找到的行)
sed -n '5p' file 只顯示文件的第5行
sed 's/moding/moden/g' file 將moding替換為moden
sed -n 's/^west/north/p' file 將west開頭的行替換為north并顯示出來。
sed 's/[0-9][0-9][0-9]$/.5/' file 將file文件中以3個數(shù)字結(jié)尾的行替換為原數(shù)字加".5",代表搜索到的字符串。
sed 's/moding/\1en/g file 將mod做為模式1封裝在括號里,然后替換。
sed 's/...$//' file 刪除每一行的最后三個字符。
sed 's/^...//' file 刪除每一行的頭三個字符。
sed 's#moding#moden#g'   file將moding替換為moden,s后面的#代表搜索串和替換串之間的分界符。
sed -n '/101/,/105/p' file 顯示從101的匹配行到105的匹配行。如果只找到101的匹配行,則從101的匹配行到文件末。
sed -n '2,/999/p' file 顯示從第2行到匹配行。
sed'/101/,/105/s/$/  20050119/' file將從101的匹配行到105的匹配行的行末增加"       20050119"內(nèi)容。
sed -e '1,3d' -e 's/moding/moden/g'file 先刪除文件的1-3行,再進行替換。
sed -e '/^#/!d'         file 顯示文件以#開頭的行。
sed '/101/r newfile' file 在每個匹配行增加文件newfile的內(nèi)容
sed '/101/w newfile'    file 把匹配行寫入newfile。
sed '/101/a new text' file 在匹配行后增加一新行。
sed '/101/i' new text' file 在匹配行前增加一新行。
sed '/101/c new text' file 用新行替換匹配行。
sed 'y/abcd/ABCD/' file 將a、b、c、d分別替換為ABCD。
sed '5q' file 顯示到第5行時退出。
sed '/101/{ n; s/moding/moden/g; }' file在文件中找到匹配行的后一行(n)再進行替換。
sed '/101/{ s/moding/moden/g; q; }' file在文件中找到第一個匹配行后進行替換后再退出。
sed -e '/101/{ h; d; }' -e '/104/{ G; }'file 在文件中找到與101匹配行后先存在一個緩存中,再放在與104匹配行后。
sed -e '/101/{ h; d; }' -e '/104/{ g; }'file 在文件中找到與101匹配行后先存在一個緩存中,再替代104的匹配行。
sed -e '/101/h' -e '$G' file 將最后一個匹配行放在文件末。
sed -e '/101/h' -e '$g' file 將最后一個匹配行替換文件末行。
sed -e '/101/h' -e '/104/x' file 在文件中找到與101匹配行后先存在一個緩存中,再與104的匹配行進行互換。
echo –ltr 1.txt | sed‘s/^.* //’ 找出文件名

grep
常用的grep選項
-c 只輸出匹配行的計數(shù)。// 這條有時候很有用, 不需要再 | wc -l
-i 不區(qū)分大小寫(只適用于單字符)。
-h 查詢多文件時不顯示文件名。
-l 查詢多文件時只輸出包含匹配字符的文件名。
-n 顯示匹配行及行號。
-s 不顯示不存在或無匹配文本的錯誤信息。
-v 顯示不包含匹配文本的所有行。
例子

復(fù)制代碼
代碼如下:
grep -v "Sort" tab2
     顯示不包含匹配文本的所有行

復(fù)制代碼
代碼如下:
grep -n "Sort" tab2
     顯示匹配行及行號

復(fù)制代碼
代碼如下:
grep -c "Sort" tab2
     只輸出匹配行的計數(shù)
精確匹配:
復(fù)制代碼
代碼如下:
grep "01">" tab2


復(fù)制代碼
代碼如下:
grep -in "code" tab2
    忽略大小寫
多次過濾

復(fù)制代碼
代碼如下:
grep -in "code" tab2 | grep "02"

補充說明,grep 家族還包括fgrep和egrep。fgrep是fix grep, 允許查找字符串而不是一個模式,運算速度快,適合于從大量數(shù)據(jù)中進行檢索;egrep是擴展grep,支持基本及擴展的正則表達式,可用()及|等,但不支持q模式范圍的應(yīng)用及與之相對應(yīng)的一些更加規(guī)范的模式。

復(fù)制代碼
代碼如下:
echo aAA123bbb |egrep '[0-9]*'


復(fù)制代碼
代碼如下:
echo AAA123bbb | egrep -i '^a'

標(biāo)簽:臺州 哈密 玉樹 九江 海東 昌都 孝感 優(yōu)質(zhì)穩(wěn)定

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《總結(jié)Linux中用于文本處理的awk、sed、grep命令用法》,本文關(guān)鍵詞  總結(jié),Linux,中,用于,文本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《總結(jié)Linux中用于文本處理的awk、sed、grep命令用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于總結(jié)Linux中用于文本處理的awk、sed、grep命令用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品av麻豆的观看方式| av电影在线观看网站| 不卡av影片| 日韩a在线播放| 亚洲人午夜精品免费| 可以在线观看的av| 91麻豆精东视频| 国产在线不卡视频| 国产激情无码一区二区三区| 成年片费网站色大全免费视频| 免费毛片在线看片免费丝瓜视频| 国精产品久拍自产在线网站| 亚洲综合激情另类小说区| 国产成人va亚洲电影| 免费女人黄页| 蜜桃成人免费视频| 蜜桃欧美视频| 精品少妇一区二区三区日产乱码| 香蕉视频xxxx| 久久99国产精品久久99小说| 九九热视频免费在线观看| 国产精品久久久久久久久搜平片| 91精品亚洲| 中文字幕一区二区三| 在线观看免费电影| 91精品产国品一二三产区| 婷婷亚洲最大| 久艹视频在线免费观看| 日本aⅴ免费视频一区二区三区| 色视频www在线播放国产成人| 97人人模人人爽人人喊中文字| 男人的天堂avav| 成人动漫网站在线观看| 亚洲污视频在线观看| 福利视频导航网| 日韩色av导航| 亚洲网站免费| 欧美孕妇与黑人巨交| 欧美另类老肥妇| 91精品国产成人www| 一区二区三区福利视频| 免费男同深夜夜行网站| 国产在线日本| av综合网站| 色8久久精品久久久久久蜜| 在线观看黄网站免费继续| 96成人在线视频| 亚洲影视资源| 人人爽久久涩噜噜噜网站| 先锋影音久久| 午夜小视频在线播放| youjizz在线视频| 怡红院精品视频| 九色porny自拍| 成年人小视频网站| 久草精品在线| 精品福利二区三区| 国产九九在线视频| 在线观看欧美| 91福利在线播放| a级片免费在线观看| 亚洲激情视频一区| 中国人xxxxx69免费视频| 亚洲影院污污.| 曰韩少妇与小伙激情| 成人福利视频网| 97av在线视频免费播放| 91综合网人人| 国产免费黄视频在线观看| 国产综合第一页| 国产毛片一区二区| 一二三四视频在线中文| 国产视频在线一区| 欧美激情乱人伦| 日本手机在线视频| 一区二区三区免费看视频| aaa日本高清在线播放免费观看| 成人自拍在线| 一级做a爱片久久毛片| 日韩av电影在线播放| 欧美国产视频一区二区| 巨胸喷奶水www久久久免费动漫| 国产精品无av码在线观看| 成人动漫av在线| 亚洲第一综合天堂另类专| 日韩欧美电影一二三| 伊人成人在线观看| 免费黄频在线观看| 国产精品色婷婷在线观看| 亚洲精品98久久久久久中文字幕| 亚洲免费福利| 成人直播在线观看| 暖暖在线中文免费日本| 人人超在线公开视频| 国产日韩欧美视频在线| www..com国产| 4438全国成人免费| 中文字幕乱伦视频| 亚洲欧洲精品一区二区三区| 97人妻一区二区精品免费视频| 久久全国免费久久青青小草| 综合激情婷婷| 亚洲人挤奶视频| h小视频在线观看网| 亚洲一区二区三区四区五区xx| 欧美日韩一级黄色片| 中文字幕黄色大片| 色先锋资源在线播放av| 久在线观看视频| 一个色综合导航| 97精品视频在线| 中文久久乱码一区二区| 国产小视频你懂的| 午夜在线一区二区| 奇米影视亚洲狠狠色| 欧洲亚洲国产日韩| 国产一区二区自拍| jizzjizzjizz中国免费| 国精产品一区一区三区四川| 久久久久国产精品免费网站| 91成人国产| 久久视频在线看| 精品免费一区二区三区蜜桃| 国产精品久久久久久久久久精爆| 亚洲国产成人精品女人| 久久久人人爽| 四虎久久免费| 极品美女一区二区三区| 午夜亚洲激情| 久久精品国产亚洲一区二区三区| 亚洲精品视频在线观看网站| 黄页网址大全免费观看| 日韩在线高清| 欧美日韩精品一区二区三区在线观看| 午夜影视日本亚洲欧洲精品| 国产免费av国片精品草莓男男| 久久色视频免费观看| 91色|porny| 亚洲熟妇av一区二区三区| 性欧美xxxx免费岛国不卡电影| 国产美女亚洲精品7777| 欧美视频精品全部免费观看| 午夜精品www| 二区三区不卡不卡视频| 激情欧美一区二区三区黑长吊| 97久久伊人激情网| 国产熟女一区二区三区四区| 午夜视频在线免费| 天堂www在线а√天堂| 日本网站在线免费观看视频| 999精品视频| 亚洲精品视频网上网址在线观看| 日本三级在线播放完整版| 国产精品黄色大片| 日韩少妇裸体做爰视频| 少妇人妻精品一区二区三区| 中文字幕色网站| 亚欧洲精品在线视频| 亚洲第一区第一页| 成人免费电影视频| 欧美与亚洲与日本直播| 成人18夜夜网深夜福利网| 视频一区二区三区在线| 国产乱码精品一区二区三区卡| 久久久久88色偷偷| 黄瓜视频污在线观看| 精品一区久久久| 96国产粉嫩美女| 草久在线视频| 欧美一级电影在线| 国产在线精品一区二区三区| 成午夜精品一区二区三区软件| 国产国产一区| 婷婷色播视频| 印度美女freesex性hd| 国产精品一卡二卡三卡| 亚洲一一在线| 欧美日本高清一区| 在线观看视频在线观看| 欧美xxbbb1手交| 精品国产一区av| 91精品久久久久久9s密挑| 精品国产乱码久久久久| 97久久精品| 成人在线免费看视频| 男人扒开美女尿口无遮挡图片| 国产精品久久久久久久av电影| 国产91麻豆视频| 视频亚洲一区二区| 五十度飞在线播放| 特黄aaaaaaaaa毛片免费视频| 在线成人激情| 欧美精品欧美极品欧美激情| 粗暴蹂躏中文一区二区三区| 青草视频在线观看视频| 色综合导航网站| 最全影音av资源中文字幕在线| 国产精品二区一区二区aⅴ污介绍| 中国日本在线视频中文字幕| 色偷偷中文字幕| 亚洲天堂日韩在线| 欧美成人日韩| 精品国产一区二区三区四区精华| 欧美一区二区视频在线观看| 欧美jizz18性欧美| 天堂中文在线免费观看| 久久久久久久午夜| 欧美小视频在线| 成人手机视频在线| 蜜桃免费在线| 成人性生活视频| 韩国av一区二区三区| 香蕉国产精品| 青青视频在线免费观看| 成人女人免费毛片| 欧美一级片久久久久久久| 中文字幕中文字幕一区| 中日韩精品一区二区三区| 亚洲怡红院av| 做a视频在线观看| 阳光姐妹淘韩国版| 亚洲综合无码一区二区| 这里只有精品丝袜| 先锋成人影音| 中国女人内谢25xxxxx| 亚洲色成人一区二区三区小说| xxxwww在线观看| 一级视频在线播放| 久久久国产精华液| 秋霞久久久久久一区二区| 精品一区精品二区| 欧美日韩成人免费视频| 在线视频手机国产| 亚洲五月六月| 91大片在线观看| 欧美一区二区三区在线观看免费| 麻豆视频免费在线播放| 天堂av免费在线| 中国女人久久久| 欧美午夜在线观看| 亚洲爆乳无码一区二区三区| 国产精品视频一区国模私拍| 国产欧美一区二区三区精品酒店| 国产成人免费看一级大黄| 亚洲国产综合人成综合网站| 欧美国产一区二区在线观看| 免费观看av网站| 免费的很黄很污的视频网站| 色婷婷久久99综合精品jk白丝| 粉嫩老牛aⅴ一区二区三区| 国产一级精品aaaaa看| 亚洲 美腿 欧美 偷拍| 欧美日韩美女一区二区| 蜜桃传媒视频麻豆第一区免费观看| 亚洲一二三四在线观看| 欧美激情精品久久| av成人动漫| 丁香六月婷婷| 竹内纱里奈兽皇系列在线观看| 国产普通话bbwbbwbbw| 亚洲欧美日韩国产综合精品二区| eeuss影院www在线观看| www.国产一区二区| 中文字幕第一区第二区| 色综合久久66| 成人动漫h在线观看| 五月综合激情婷婷六月色窝| 国产精品久久一区二区三区| a天堂中文在线官网| 国产美女av在线| 高清国产一区| 色视频在线免费| 日韩西西人体444www| 国产夫绿帽单男3p精品视频| 三级av免费看| 亚洲v日本v欧美v久久精品| 91成人免费看| 亚洲综合在线中文字幕| 免费无码毛片一区二三区| 一级黄色片毛片| 久久久精品高清| 99久久综合国产精品| 成人国产精品视频| 四虎影院在线免费播放| 国语对白在线刺激| 7878视频在线观看| 久久久精品日本| 国产精品爽爽久久| 天天做天天摸天天爽天天爱| 禁久久精品乱码| 性高潮久久久久久| dj大片免费在线观看| www.黄色小说.com| 邪态动恶图27期gif| 精品一二三区视频| 欧洲毛片在线视频免费观看| 日韩中文在线观看| 日本va欧美va国产激情| 免费黄色福利视频| 性色av一区二区三区在线观看| 五月婷婷另类国产| 亚洲成a人片77777老司机| 蜜桃视频在线观看成人| 国产精品久久久毛片| 国产一区二区不卡在线| 九九爱免费视频在线观看| 中文字幕另类日韩欧美亚洲嫩草| 久久久免费高清电视剧观看| 男人的天堂在线视频免费观看| 亚洲综合中文字幕在线| av在线看片| 日本成人伦理电影| 国产成人免费视频精品含羞草妖精| 欧美日韩国产亚洲沙发| 国产精品久久久久久久乖乖| 99亚洲精品| 成人的网站免费观看| 黄网址在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 91国产丝袜播放在线| 欧美精品一区二区三区很污很色的| 91精品国产免费久久久久久| 国产午夜亚洲精品羞羞网站| 黑人巨大精品欧美一区二区| 国偷自产av一区二区三区| а√天堂8资源在线| 国产精品素人一区二区| 久久久久久久国产|