awk2.0 — awk分隔符
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                awk2.0 — awk分隔符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                再次重申awk的語法
awk [options] ‘Pattern {Actions}’ file1,file2…
awk默認(rèn)分隔符是空格,分隔符有分為“輸入分隔符”和“輸出分隔符”。 
 輸入分隔符:awk在處理每一行文本的時候,以默認(rèn)的空格將文本分隔成一個個單詞作為變量。 
 輸出分隔符:awk處理完文本之后,輸出顯示的時候,以空格分開。 
輸入分隔符
如果文本是空格隔開的,awk默認(rèn)使用空格分隔單詞變量。 
 如果文本不是空格隔開的,我們可以指定分隔符。 
  
 上圖中,創(chuàng)建了兩個文本文件,test1默認(rèn)是空格作為分隔符,test2使用#作為分隔符。awk可以使用-F選項定義分隔符。此處-F就是awk語法中的[options]。 
 除了使用-F,還可以通過設(shè)置awk內(nèi)置變量的方式設(shè)置分隔符。 
awk -v FS='#' '{print $2,$3}' test2輸出分隔符
由輸入分隔符,我們不難想到輸出分隔符。上圖中輸出的結(jié)果實際默認(rèn)就是以空格作為輸出分隔符的。 
 awk支持指定輸出分隔符 
awk -v OFS='----' '{print $2,$3}' test1輸出合并
有了輸出分隔符的概念之后,考慮一個case,我們想要輸出的兩列合并,此時只需要輸出的兩個變量不使用,隔開即可,比較一下下面的例子就明白啦。 
 分開顯示
awk '{print $2,$3}' test1合并顯示
awk '{print $2$3}' test1總結(jié)
以上是生活随笔為你收集整理的awk2.0 — awk分隔符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 鼋头渚湖上的是海鸥吗
- 下一篇: awk3.0 — awk变量
