例えば1つ以上の空行をレコードセパレータ、改行をフィールドセパレータとしたい場合以下のようにする。
hoge.txt があって、
% cat hoge.txt name:smith age:40 gender:male name:neo age:30 gender:male name:trinity age:28 gender:female
1フィールド目に neo を含むレコードの2フィールド目を表示してみる。
% perl -00 -F'\n' -lane 'print $F[1] if($F[0] =~ /neo/)' hoge.txt age:30
-00 で1つ以上の空行がレコードセパレータに、-F'\n' で改行をフィールドセパレータとしている。
[参考]
ミニマルPerl ―Unix/LinuxユーザのためのPerl習得法
- 作者: Tim Maher,安藤慶一,磯部孝一郎
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/06/21
- メディア: 大型本
- 購入: 4人 クリック: 166回
- この商品を含むブログ (25件) を見る
P.133 5.3.4 カスタムフィールドセパレータを使う