awk默認的分隔符是空格,但是這種描述實際上是不精確的,awk的分隔符其實分為兩種:
* 輸入分隔符,也就是field separator,簡稱FS,默認為空格
* 輸出分隔符,也就是output field separator,簡稱OFS,也就是awk將每行分割后,輸出在屏幕上以什么字符作為分隔。
## 輸入分隔符
我們可以指定"#"作為輸入分隔符
```
awk -F# '{print $1,$2}' test
```
除了使用-F選項,我們還可以設定內部變量的方式,指定awk的輸入分隔符,比如
~~~
awk -v FS='#' '{print $1,$2}' test
~~~
## 輸出分隔符
輸出分隔符的意思就是當要對處理完之后的文本進行輸出的時候,以什么符號作為分隔符。
~~~
awk -v OFS='###' '{print $1,$2}' test1
~~~
我們也可以同時指定輸入分隔符和輸出分隔符
~~~
awk -v OFS='##' -v FS='---' '{print $1,$2}' test
~~~
因為輸出分隔符默認是空格,但是如果我們想讓兩列合并在一起顯示,應該如何做?
~~~
awk '{print $1 $2}' test
或者
awk '{print $1$2}' test
~~~
也就是不加逗號