RS与FS比较容易理解:
RS通俗讲就是换行符,默认为/n
FS通俗讲就是列的分割符,默认空格/tab
ORS:可以理解为将原换行符替换为指定的字符或符号
举例说明:
1.txt内容为:
a
b
c
1.txt文件换行符默认是/n
awk 'BEGIN{ ORS="----" }{ print $0 }' 1.txt
显示内容:
a----b----c----
说明:将/n替换为----
OFS:可以理解为将列分割符替换为指定的字符或符号
举例说明:
1.txt内容为:
i love you
awk 'BEGIN{ FS=" ";OFS="*****" }{ print $1,$2,$3 }' filename
i*****love*****you
说明:将列分割符“ ”(空格)替换为“*****”
OFS还有一个例子
echo "abc" | awk '{ OFS="." } { NF=NF; print NF,$0}'
结果
1.abc