#!/usr/bin/perl
use 5.016;
use warnings;
use utf8;
binmode STDOUT => ':encoding(utf-8)';
open(my $in, '<:encoding(utf-8)', \
(my $dmy = <<'EOL')) or die; こういった10行で一組のデータの中に
---
市民の...
yerles
warrior
---
というパターンが多くあります。
マッチ検索したいのは
---
市民の...
dog
warrior
---
というパターンです。
"市民"という文字を見つけたら
2行下に
"dog"という文字があるならば
その、"市民の..."を出力して欲しいです。
EOL
while(<$in>){
if (/dog/ and $pipe[0] =~ /市民/){
}
}
IyEvdXNyL2Jpbi9wZXJsCnVzZSA1LjAxNjsKdXNlIHdhcm5pbmdzOwp1c2UgdXRmODsKYmlubW9kZSBTVERPVVQgPT4gJzplbmNvZGluZyh1dGYtOCknOwoKb3BlbihteSAkaW4sICc8OmVuY29kaW5nKHV0Zi04KScsIFwobXkgJGRteSA9IDw8J0VPTCcpKSBvciBkaWU7CuOBk+OBhuOBhOOBo+OBnzEw6KGM44Gn5LiA57WE44Gu44OH44O844K/44Gu5Lit44GrIAotLS0gCuW4guawkeOBri4uLiAKCnllcmxlcyAKd2FycmlvciAKLS0tIArjgajjgYTjgYbjg5Hjgr/jg7zjg7PjgYzlpJrjgY/jgYLjgorjgb7jgZnjgIIgCuODnuODg+ODgeaknOe0ouOBl+OBn+OBhOOBruOBryAKLS0tIArluILmsJHjga4uLi4gCgpkb2cgCndhcnJpb3IgCi0tLSAK44Go44GE44GG44OR44K/44O844Oz44Gn44GZ44CCIAoi5biC5rCRIuOBqOOBhOOBhuaWh+Wtl+OCkuimi+OBpOOBkeOBn+OCiSAKMuihjOS4i+OBqyAKImRvZyLjgajjgYTjgYbmloflrZfjgYzjgYLjgovjgarjgonjgbAgCuOBneOBruOAgSLluILmsJHjga4uLi4i44KS5Ye65Yqb44GX44Gm5qyy44GX44GE44Gn44GZ44CCIApFT0wKCm15IEBwaXBlID0gKCcnLCAnJywgJycpOwp3aGlsZSg8JGluPil7CgljaG9tcDsKCXB1c2goQHBpcGUsICRfKTsKCXNoaWZ0KEBwaXBlKTsKCglpZiAoL2RvZy8gYW5kICRwaXBlWzBdID1+IC/luILmsJEvKXsKCQlwcmludCAkcGlwZVswXSwgIlxuIjsKCX0KfQpjbG9zZSgkaW4pOwo=