skillup

技術ブログ

Perl

Perlの配列、ハッシュ系の処理(grepを中心に)

投稿日:

Perlの配列やハッシュで便利そうな処理をgrepを中心にいろいろ調べてみました。

grepとは?

Linuxの検索で使うコマンドだと思いますが、Perl本体の中でも使います。

Linuxコマンドと同じで

条件に該当した配列 = grep 条件式 配列

となります。

grepを使った配列処理 基本

以下にgrepを使った便利な処理を書いていきます。

一番単純なパターンです。grep{}のなかに条件式を書きます。$_というのが中で展開される変数のようですね。

次にもう少し実用的な処理を書きます。

http://dqn.sakusakutto.jp/2011/08/perl_10.html

http://troubledkumi.blog85.fc2.com/blog-entry-5.html

grepを使った配列処理 ハッシュを含む多次元配列への応用

実務でもっともよく出てくる多次元配列への応用処理を書きます。

http://d.hatena.ne.jp/perlcodesample/20100119/1264257759

またPerlに標準で入っているListというライブラリを使うと最大値や最小値を比較的簡単に求められます。

http://d.hatena.ne.jp/minesouta/20070914/p1

開発にとりかかる前にしってればよかった・・・

Perlの情報は↓が一番っぽいですね。

http://d.hatena.ne.jp/perlcodesample/

次はmapやります。

-Perl
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Perlでの動的改行コード読み込みに関して+cp932ネタ

本日はperlにて改行コードを動的に読み込む方法です。 Contents1 動的な改行コードの判定・読み込み2 ShitfJISとcp932について 動的な改行コードの判定・読み込み 実務で古いMAC …

no image

Perlでの日付処理

Perlで翌月の月末を求め、yyyyMMddで表示する計算があったので対応。 知識がなかったんで何気にちょい時間がかかりました。PerlではこのDateTimeというライブラリがよさげ。 [crayo …

no image

Perlでのデータベース差分チェックツール

Perlにてデータベースの差分が発生したときに簡単に差分を埋めるためのSQLを書くライブラリがあったので紹介。 ライブラリがない場合、cpan SQL::Translator でまずライブラリをCPA …

no image

Perlの配列、ハッシュ系の処理 (mapを中心に)

昨日書いたgrepに続き、mapについて調べたことを書いてみました。 Contents1 mapとは?2 mapを使った配列処理 基本3 mapを使った配列、ハッシュ処理 ハッシュを含む多次元配列への …

no image

perlの環境構築(windows)

先日まではJava案件がメインだったのですが、Perlの案件があり、これに取り組むことに。 で、とりあえずローカルに環境を構築しようと思いましたが、こがすげー大変でした。 PerlってCPANってライ …