awk

ORS-输出记录分隔符

RS是输入记录分隔符。ORS是输出记录分隔符。请注意,我们没有指定IRS为输入记录分隔符,我们只是把它称为RS

下面的例子使用”—“增加一个新行在每一行输出之后。默认awk使用”\n”用为ORS.在这个例子里,我们使用”\n—\n”作为ORS输出,如下所示:

$ awk 'BEGIN{FS=",";ORS="\n---\n"}{print $2,$3}' employee.txt
John Doe CEO
---
Jason Smith IT Manager
---
Raj Reddy Sysadmin
---
Anand Ram Developer
---
Jane Miller Sales Manager
---

下面的例子取出empoyee.txt里的记录,并且打印每个字段在它所属的 行里,分隔每个记录使用"---" 分隔行。

$ awk 'BEGIN{FS=",";OFS="\n";ORS="\n---\n"} {print $1,$2,$3}' employee.txt
101
John Doe
CEO
---
102
Jason Smith
IT Manager
---
103
Raj Reddy
Sysadmin
---
104
Anand Ram
Developer
---
105
Jane Miller
Sales Manager
---