AWK 实用实现技巧
1. 连接行
若第一行以匹配字符串结尾,则可将两行连接。以下示例使用三元运算符,将以特定字符串结尾的行与下一行连接。若在行尾找到匹配字符串,则将输出记录分隔符(ORS)的值设置为字段分隔符(FS,即空格);否则,将 ORS 设置为记录分隔符(RS,即换行符)。
$ awk 'ORS=/regex$/ ? FS : RS' <FILENAME>或者
$ awk 'ORS=/Jack$/ ? FS : RS' label.dat2. 修改文件行间距
使用 AWK 可以方便地修改文件中行与行之间的间距。
-双行间距:
- 方法一:
$ awk '{print $0 }{print ""}' label.dat- 方法二:$ awk '{print}{print ""}' label.dat- 方法三:$ awk '1{print}{print ""}' label.dat