婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > awk中RS、ORS、FS、OFS的區別和聯系小結

awk中RS、ORS、FS、OFS的區別和聯系小結

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

學習awk時,一定要記得動手去實踐,只有在實踐中才能發現問題,以下就我在學習中和實踐中的經驗,總結一下RS,ORS,FS,OFS的區別和聯系。

一,RS與ORS

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

復制代碼 代碼如下:

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

2,RS默認分割符\n

復制代碼 代碼如下:

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

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

3,自定義RS分割符

復制代碼 代碼如下:

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

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

4,RS也可能是正則表達式

復制代碼 代碼如下:

[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,我們可以發現一點,當RT是利用RS匹配出來的內容。如果RS是某個固定的值時,RT就是RS的內容。

5,RS為空時

復制代碼 代碼如下:

[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 >

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

6,ORS記錄輸出分符符,默認值是\n

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

復制代碼 代碼如下:

[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|

二,FS與OFS

1,FS指定列分割符

復制代碼 代碼如下:

[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,FS也可以用正則

復制代碼 代碼如下:

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

3,FS為空的時候

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

[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的,當RS設定成444后,222和333被認定成同一行的二列了,其實按常規思想是二行的一列才對。

5,OFS列輸出分隔符

復制代碼 代碼如下:

[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列,都寫出來太麻煩了吧。

復制代碼 代碼如下:

[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之awk命令的用法
  • Linux里awk中split函數的用法小結
  • awk中讓人郁悶的system()函數
  • 分享awk變量$0的妙用
  • awk中查看包含某兩列字符的用法
  • awk基礎知識小結
  • awk統計文件中某關鍵詞出現次數的命令

標簽:隨州 通遼 延邊 青島 雅安 西藏 南充 朝陽

巨人網絡通訊聲明:本文標題《awk中RS、ORS、FS、OFS的區別和聯系小結》,本文關鍵詞  awk,中,ORS,OFS,的,區別,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《awk中RS、ORS、FS、OFS的區別和聯系小結》相關的同類信息!
  • 本頁收集關于awk中RS、ORS、FS、OFS的區別和聯系小結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色婷婷精品久久二区二区蜜臂av| 五月天亚洲婷婷| 欧美tickling网站挠脚心| 91精品国产综合久久久蜜臀图片| 欧美亚一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一级搡bbbb搡bbbb| 91小视频免费观看| 欧美日本高清视频在线观看| 麻豆国产91在线播放| 91精品国产综合久久久久| 免费看日韩a级影片| 韩国毛片一区二区三区| 中文字幕一区二区5566日韩| 日韩一区二区三区精品视频| 日韩午夜激情av| 91丨porny丨户外露出| 久久福利视频一区二区| 欧美tickling网站挠脚心| 亚洲国产欧美在线| 日本中文字幕一区| 狠狠色狠狠色合久久伊人| 日本乱人伦aⅴ精品| 国产日韩欧美高清在线| 韩国欧美国产1区| 精品国产免费人成在线观看| 麻豆精品在线看| 欧美亚男人的天堂| 亚洲欧美精品午睡沙发| 青草国产精品久久久久久| 国产激情精品久久久第一区二区| 蜜臀久久99精品久久久久宅男| 亚洲一区二三区| 北岛玲一区二区三区四区| 成人欧美一区二区三区在线播放| 日本欧洲一区二区| 久久久久国产精品免费免费搜索| 亚洲一级片在线观看| 国产在线视频一区二区三区| 午夜精品一区二区三区电影天堂 | 麻豆国产精品官网| 另类小说综合欧美亚洲| 99re这里只有精品6| 亚洲视频中文字幕| 国产另类ts人妖一区二区| 欧美最猛性xxxxx直播| 91碰在线视频| 亚洲欧美日韩人成在线播放| 色欧美片视频在线观看| 欧美日本一道本| 日本网站在线观看一区二区三区| 欧美日高清视频| 日韩亚洲电影在线| 丰满白嫩尤物一区二区| 欧美日产在线观看| 一区二区三区中文字幕电影| 精品久久久久久久久久久院品网| 2021国产精品久久精品| 91污片在线观看| 6080日韩午夜伦伦午夜伦| 国产精品1024久久| 青草国产精品久久久久久| 欧美狂野另类xxxxoooo| 男女男精品视频| 国产精品久久久久久久久搜平片| 日韩一区二区三免费高清| 亚洲第一福利视频在线| 91在线观看污| 久久亚洲综合色一区二区三区 | 高清不卡在线观看av| 欧美一卡二卡在线观看| 精品久久久久久久久久久院品网| 久久综合综合久久综合| 在线日韩一区二区| 国产成人在线看| 粉嫩av一区二区三区| 日本一区二区高清| 日韩一级成人av| 91精品蜜臀在线一区尤物| 国产 欧美在线| 一区二区三区蜜桃网| 欧美一区二区成人6969| 欧美色图免费看| 午夜精品久久久久影视| 91精品国产手机| 91色porny在线视频| 精品国产成人系列| 欧美性感一区二区三区| 国产色综合一区| 欧美国产1区2区| 日本一区二区三区在线不卡| 精品一区二区成人精品| 国产毛片一区二区| 国产日韩精品久久久| 欧美日韩精品电影| 亚洲乱码国产乱码精品精小说 | 91九色最新地址| 国产精品美女久久久久久久久| 久久久久久免费网| 欧美亚一区二区| 国产成人av一区二区三区在线| 99re免费视频精品全部| 亚洲成人在线观看视频| 精品国产1区二区| 久久综合久久综合九色| 国产激情一区二区三区桃花岛亚洲| 国产精品久久99| 亚洲你懂的在线视频| 精品久久久久av影院| 国产一区二区看久久| 国产成人综合亚洲网站| 精品va天堂亚洲国产| 日韩小视频在线观看专区| 欧美视频在线一区| 色天使色偷偷av一区二区| 国产精品久久久久aaaa樱花 | 国产精品欧美久久久久无广告| 337p粉嫩大胆噜噜噜噜噜91av| 国模大尺度一区二区三区| 精品国产一区二区三区av性色| 亚洲免费毛片网站| 国产精品久久久久久久久免费樱桃| 欧美tickle裸体挠脚心vk| 欧美一区二区三区思思人| 国产一区二区三区黄视频 | 日韩一区二区中文字幕| 日韩一区二区电影在线| 国产校园另类小说区| 亚洲欧洲色图综合| 久久超碰97人人做人人爱| 成人一区在线看| 色88888久久久久久影院野外| 成人爽a毛片一区二区免费| 91女厕偷拍女厕偷拍高清| av在线不卡观看免费观看| 色综合久久综合网97色综合| 国产自产视频一区二区三区| 国产精品白丝av| 欧美激情中文字幕一区二区| 91精品1区2区| 日韩一区二区电影| 国产亚洲一二三区| 亚洲精品一二三| 日本视频在线一区| 韩国精品免费视频| 94-欧美-setu| 亚洲成av人综合在线观看| 福利电影一区二区三区| 免费高清成人在线| av在线不卡网| 国产午夜精品在线观看| 亚洲1区2区3区4区| 成人丝袜高跟foot| 视频一区欧美日韩| 麻豆精品在线播放| 日韩视频中午一区| 亚洲国产成人自拍| 6080国产精品一区二区| 中文字幕不卡三区| 亚洲综合一二三区| 精品中文字幕一区二区小辣椒| 久久亚洲精精品中文字幕早川悠里| 欧美一区二区美女| 国产日韩欧美精品电影三级在线 | 国产精品一级片| 99久久综合狠狠综合久久| 国模无码大尺度一区二区三区| 成人av在线网站| 欧美不卡一二三| 欧美va在线播放| ●精品国产综合乱码久久久久| 亚洲精品日日夜夜| 久久这里只有精品首页| 青青草国产成人av片免费 | 国产精品自拍毛片| 欧美中文字幕一区二区三区| 国产精品色在线| 555www色欧美视频| 欧美白人最猛性xxxxx69交| 色美美综合视频| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲一区在线视频观看| 成人动漫一区二区三区| 久久网站最新地址| 欧美精品一区二区三区一线天视频 | 26uuu亚洲| 亚洲综合久久久久| 亚洲精品欧美激情| 日韩极品在线观看| 欧美日韩国产一级| 亚洲欧洲日韩av| 玉足女爽爽91| 一本一道波多野结衣一区二区| 久久国产生活片100| 欧美在线制服丝袜| 在线观看网站黄不卡| 日韩精品一区二区三区视频| 国产成人精品影视| 国产视频一区二区在线观看| 欧洲另类一二三四区|