我们在上一篇提到,awk默认分割符是空格,实际上,我们也可以自己指定某个符号作为文件的分割符。
输入分割符,field separator即FS。输入分割符默认为空格。
输出分隔符,output field separator即OFS,默认输出分隔符也是空格。
1.输入分隔符
我们可以指定特殊符号为输入分隔符:
awk语法如下:awk[options]'pattern{action}' file
-F用于指定输入分隔符;-v用于设置变量的值。
2. 输入分隔符
我们在利用awk输出每一列的时候,每一列都会用空格隔开,这里空格就是awk的输出分隔符,如上例所示,“#”作为输入分隔符,但是最后输出的时候默认输出分隔符为空格,当然输出分隔符也可以自己指定。例子如下:
注意当print$1,$2中间有“,”表示使用设定或者默认的分隔符,如果$1$2中间没有东西,则会连接在一起。