AWK基础之RS、ORS与FS、OFS

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

原文链接:,转发请注明来源!