awk记录分割符RS

$awk -v RS= '{print $1}' test

RS 默认值为\n 换行符。
此处设置RS= 等效于 RS=“” 代表一个空行 (若理解有误请指正,在以下例子中符合)

$cat test
1.aaaaaaaa
bbbbbbb
cccccc

2.ddddddd
fffffff
eeeeeee

3.zzzzz
cccccccc
fd
$awk -v RS= '{print $1}' test
1.aaaaaaaa
2.ddddddd
3.zzzzz

$cat test
1.aaaaaaaa
bbbbbbb
cccccc
2.ddddddd
fffffff
eeeeeee

3.zzzzz
cccccccc
fd
$awk -v RS= '{print $1}' test
1.aaaaaaaa
3.zzzzz

注意空行所处位置以及输出的$1的值。

Published: May 31 2012

prize
微信扫一扫,支持一下!