[2012-05-31]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的值。

posted @ 2017-08-30 22:45  personball  阅读(454)  评论(0编辑  收藏  举报