![]() |
|||
| | HOME | ご利用について | 推奨環境 | リンクに関して | 免責/規約 | お問合せ | ミスティーネット | リンク集 | | |||
|
HOME >> アルファベットで関数を検索 >> grep
grep [ブロックで評価し、真になった要素を返す]
[関数の使い方・書式]
○ = grep ☆,★ ○ = grep {□} ★
[関数の機能] ★の各要素を局所化された $_ にセットし、☆の式/□のブロックで評価し、真になった要素だけを返します。 $_ はリストの要素自体を参照している為、式/ブロックで $_ の値を変更するとリスト値自体も変更されます。 [書式の例] 1.$ntrue = grep /something/, @list;
サンプルソース
● 重複した要素をまとめてユニークな要素だけにする
@unique = grep(!$seen{$_}++, @in);
● コメント文を取り除く
@hoge = grep(!/^#/, @huga);
@hoge = grep {!/^#/} @huga;
● .で始まる隠しファイルを取り出す
@dotfiles = grep /^\./ && -f "$dir/$_" readdir(DIR);
● バイナリーファイルを取り出す
@binfiles = grep { -f "$dir/$?" && -B _ } readdir(DIR);
|
||||||||||||||||||||||||||||||||||