欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > awk中RS、ORS、FS、OFS的區(qū)別和聯(lián)系小結(jié)

awk中RS、ORS、FS、OFS的區(qū)別和聯(lián)系小結(jié)

熱門標(biāo)簽:地圖標(biāo)注超出范圍怎么辦 陜西電銷卡外呼系統(tǒng)怎么安裝 百度地圖的地圖標(biāo)注 百度地圖標(biāo)注圖標(biāo)更換 旅游地圖標(biāo)注大全 excel地址地圖標(biāo)注 東莞電銷機(jī)器人價格一覽表 杭州機(jī)器人外呼系統(tǒng) 佛山高德地圖標(biāo)注中心

學(xué)習(xí)awk時,一定要記得動手去實(shí)踐,只有在實(shí)踐中才能發(fā)現(xiàn)問題,以下就我在學(xué)習(xí)中和實(shí)踐中的經(jīng)驗(yàn),總結(jié)一下RS,ORS,FS,OFS的區(qū)別和聯(lián)系。

一,RS與ORS

1,RS是記錄分隔符,默認(rèn)的分隔符是\n,具體用法看下

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

[root@krlcgcms01 mytest]# cat test1     //測試文件
 111 222
 333 444
 555 666

2,RS默認(rèn)分割符\n

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

[root@krlcgcms01 mytest]# awk '{print $0}' test1  //awk 'BEGIN{RS="\n"}{print $0}' test1 這二個是一樣的
111 222
333 444
555 666

其實(shí)你可以把上面test1文件里的內(nèi)容理解為,111 222\n333 444\n555 6666,利用\n進(jìn)行分割。看下一個例子

3,自定義RS分割符

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

[zhangy@localhost test]$ echo "111 222|333 444|555 666"|awk 'BEGIN{RS="|"}{print $0,RT}'
 111 222 |
 333 444 |
 555 666

結(jié)合上面一個例子,就很容易理解RS的用法了。

4,RS也可能是正則表達(dá)式

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

[zhangy@localhost test]$ echo "111 222a333 444b555 666"|awk 'BEGIN{RS="[a-z]+"}{print $1,RS,RT}'
 111 [a-z]+ a
 333 [a-z]+ b
 555 [a-z]+

從例3和例4,我們可以發(fā)現(xiàn)一點(diǎn),當(dāng)RT是利用RS匹配出來的內(nèi)容。如果RS是某個固定的值時,RT就是RS的內(nèi)容。

5,RS為空時

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

[zhangy@localhost test]$ cat -n test2
 1  111 222
 2
 3  333 444
 4  333 444
 5
 6
 7  555 666
[zhangy@localhost test]$ awk 'BEGIN{RS=""}{print $0}' test2
111 222
333 444
333 444
555 666
[zhangy@localhost test]$ awk 'BEGIN{RS="";}{print "",$0,">"}' test2  //這個例子看著比較明顯
111 222 >
333 444     //這一行和下面一行,是一行
333 444 >
555 666 >

從這個例子,可以看出當(dāng)RS為空時,awk會自動以多行來做為分割符。

6,ORS記錄輸出分符符,默認(rèn)值是\n

把ORS理解成RS反過程,這樣更容易記憶和理解,看下面的例子。

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

[zhangy@localhost test]$ awk 'BEGIN{ORS="\n"}{print $0}' test1  //awk '{print $0}' test1二者是一樣的
111 222
333 444
555 666
[zhangy@localhost test]$ awk 'BEGIN{ORS="|"}{print $0}' test1
111 222|333 444|555 666|

二,F(xiàn)S與OFS

1,F(xiàn)S指定列分割符

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

[zhangy@localhost test]$ echo "111|222|333"|awk '{print $1}'
 111|222|333
[zhangy@localhost test]$ echo "111|222|333"|awk 'BEGIN{FS="|"}{print $1}'
 111

2,F(xiàn)S也可以用正則

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

[zhangy@localhost test]$ echo "111||222|333"|awk 'BEGIN{FS="[|]+"}{print $1}'
111

3,F(xiàn)S為空的時候

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

[zhangy@localhost test]$ echo "111|222|333"|awk 'BEGIN{FS=""}{NF++;print $0}'
1 1 1 | 2 2 2 | 3 3 3

當(dāng)FS為空的時候,awk會把一行中的每個字符,當(dāng)成一列來處理。

4,RS被設(shè)定成非\n時,\n會成FS分割符中的一個

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

[zhangy@localhost test]$ cat test1
 111 222
 333 444
 555 666
[zhangy@localhost test]$ awk 'BEGIN{RS="444";}{print $2,$3}' test1
 222 333
 666

222和333之間是有一個\n的,當(dāng)RS設(shè)定成444后,222和333被認(rèn)定成同一行的二列了,其實(shí)按常規(guī)思想是二行的一列才對。

5,OFS列輸出分隔符

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

[zhangy@localhost test]$ awk 'BEGIN{OFS="|";}{print $1,$2}' test1
 111|222
 333|444
 555|666
[zhangy@localhost test]$ awk 'BEGIN{OFS="|";}{print $1 OFS $2}' test1
 111|222
 333|444
 555|666

test1只有二列,如果100列,都寫出來太麻煩了吧。

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

[zhangy@localhost test]$ awk 'BEGIN{OFS="|";}{print $0}' test1
 111 222
 333 444
 555 666
[zhangy@localhost test]$ awk 'BEGIN{OFS="|";}{NF=NF;print $0}' test1
 111|222
 333|444
 555|666

為什么第二種方法中的OFS生效呢?個人覺得,awk覺查到列有所變化時,就會讓OFS生效,沒變化直接輸出了。

您可能感興趣的文章:
  • linux shell awk獲得外部變量(變量傳值)簡介
  • linux之a(chǎn)wk命令的用法
  • Linux里awk中split函數(shù)的用法小結(jié)
  • awk中讓人郁悶的system()函數(shù)
  • 分享awk變量$0的妙用
  • awk中查看包含某兩列字符的用法
  • awk基礎(chǔ)知識小結(jié)
  • awk統(tǒng)計(jì)文件中某關(guān)鍵詞出現(xiàn)次數(shù)的命令

標(biāo)簽:隨州 通遼 延邊 青島 雅安 西藏 南充 朝陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《awk中RS、ORS、FS、OFS的區(qū)別和聯(lián)系小結(jié)》,本文關(guān)鍵詞  awk,中,ORS,OFS,的,區(qū)別,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《awk中RS、ORS、FS、OFS的區(qū)別和聯(lián)系小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于awk中RS、ORS、FS、OFS的區(qū)別和聯(lián)系小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    99re在线视频这里只有精品| 国产日韩欧美一区二区三区乱码 | 日本高清不卡aⅴ免费网站| 久久综合网色—综合色88| 日韩成人一区二区| 日韩av手机在线播放| 精品视频999| 亚洲永久免费视频| 女教师高潮黄又色视频| 在线观看91精品国产入口| 亚洲欧美色一区| 成人av动漫网站| 91aaa在线观看| 中文字幕在线不卡一区二区三区| 成人综合在线视频| www.av视频| 最新不卡av在线| 成人久久18免费网站麻豆 | 欧美视频在线不卡| 一二三区精品福利视频| 黑人性生活视频| 欧美另类变人与禽xxxxx| 亚洲午夜电影在线观看| 日本三级日本三级日本三级极| 91麻豆精品国产91久久久更新时间 | 亚洲成人av福利| 亚洲av成人精品一区二区三区| 正在播放一区二区| 美腿丝袜在线亚洲一区| 久久久久久久久久久久久久久| 国产亚洲美州欧州综合国| 高清成人免费视频| 在线视频综合导航| 无码av免费一区二区三区试看 | 日韩视频免费观看高清完整版| 美女视频黄a大片欧美| 国产精品日韩成人| 国产日韩一级二级三级| 成人激情av网| 欧美日韩的一区二区| 天堂久久久久va久久久久| 妺妺窝人体色WWW精品| 国产精品欧美极品| 18深夜在线观看免费视频| 91精品国产91综合久久蜜臀| 黄色资源网久久资源365| 91成人福利视频| 亚洲国产日韩av| 色哟哟精品观看| 中文字幕一区二区三区不卡在线| 韩国三级在线看| 久久网站最新地址| 成人免费观看视频| 欧美欧美欧美欧美首页| 精品一区二区免费视频| 色视频成人在线观看免| 日本 国产 欧美色综合| www.av成人| 午夜成人在线视频| 天海翼在线视频| 亚洲成人免费在线观看| 懂色av蜜桃av| 一区二区三区电影在线播| 亚洲成人黄色av| 亚洲精品视频免费观看| 国产精品一区久久久久| 欧美性受xxxx黑人xyx| 精品亚洲国内自在自线福利| 在线精品观看国产| 狠狠色丁香久久婷婷综合_中| 在线精品观看国产| 国产精品资源在线看| 欧美巨大另类极品videosbest| 国产精品资源在线看| 337p亚洲精品色噜噜噜| 成人永久免费视频| 日韩欧美在线123| 99久久综合精品| 久久综合久久综合九色| 中文字幕永久免费| 亚洲国产成人在线| 欧美一区二区三区成人精品| 亚洲精品综合在线| 国产成人精品视频免费| 日韩精品色哟哟| 色婷婷狠狠综合| 国产一区二区三区四区五区入口| 欧美久久一区二区| 91视频.com| 中文av一区特黄| 成人免费网站黄| 亚洲五码中文字幕| 私库av在线播放| 韩国一区二区三区| 日韩午夜三级在线| 女女调教被c哭捆绑喷水百合| 国产精品久久久久婷婷二区次| 国产精品无码一区二区三区| 亚洲夂夂婷婷色拍ww47| 国语对白在线播放| 国产一区二区免费视频| 精品久久久影院| 国产二级一片内射视频播放| 日韩美女精品在线| 青花影视在线观看免费高清| 精品一区二区三区在线观看国产| 欧美一区二区三区性视频| 四虎国产精品永久免费观看视频| 最新久久zyz资源站| 精品无码国产污污污免费网站| 日本不卡高清视频| 欧美肥妇free| 亚洲精品无码一区二区| 亚洲一区免费观看| 91久久香蕉国产日韩欧美9色| 国产91在线看| 欧美韩国一区二区| 少妇av片在线观看| 日韩成人精品在线| 日韩亚洲欧美在线| 国产白嫩美女无套久久| 日韩在线观看一区二区| 欧美丰满美乳xxx高潮www| 丝袜熟女一区二区三区| 亚洲国产精品久久人人爱蜜臀| 欧美午夜一区二区三区免费大片| 91在线观看污| 一区二区三区在线不卡| 欧美无乱码久久久免费午夜一区| 97超碰欧美中文字幕| 一区二区三区自拍| 欧美亚洲动漫精品| 日本精品一二三区| 五月激情综合婷婷| 日韩精品一区二区三区三区免费 | 99热99这里只有精品| 非洲一级黄色片| 国产毛片精品一区| 亚洲国产高清不卡| 日本黄色一区二区| 国产一级二级av| 亚洲丰满少妇videoshd| 欧美一区二区三区在线观看视频| 波多野结衣先锋影音| 另类综合日韩欧美亚洲| 久久精品亚洲国产奇米99| 三级黄色录像视频| 99久久精品国产导航| 又紧又大又爽精品一区二区| 欧美日韩国产三级| 性久久久久久久久久| 国产一区二区主播在线| 日韩毛片视频在线看| 欧美性一二三区| 欧美深性狂猛ⅹxxx深喉| 久久99国产精品久久| 国产精品视频看| 欧美性视频一区二区三区| 日本xxxx裸体xxxx| 国产在线精品一区在线观看麻豆| 国产精品二三区| 欧美日韩国产一二三| 久久久久久久久久久久| 成人精品视频网站| 亚洲大片精品永久免费| 欧美精品一区二区精品网| 黄色录像一级片| 又色又爽又黄18网站| 日韩av在线发布| 久久婷婷国产综合国色天香| 99久久婷婷国产综合| 在线视频 日韩| 国产精品123| 亚洲影视在线观看| 久久只精品国产| 色噜噜狠狠色综合欧洲selulu| 中文字幕在线播放视频| 国产激情视频一区二区三区欧美| 亚洲精品五月天| 精品粉嫩超白一线天av| 五月婷婷一区二区三区| 三级电影在线看| 成人动漫av在线| 日韩国产在线观看一区| 国产精品久久久久久久久搜平片| 欧美绝品在线观看成人午夜影视| 成人小视频免费看| 国产精品成人免费一区久久羞羞| 国产原创一区二区三区| 亚洲精品久久7777| 欧美日韩国产大片| 亚洲人成网站色在线观看| 日本欧美韩国一区三区| 韩国视频一区二区| 欧美亚洲国产一区在线观看网站| 日韩精品乱码免费| 精品国产一区a| 欧洲中文字幕精品| 欧美日韩中文字幕视频| 无码国产69精品久久久久网站 |