Perl

Perl

【Perlワンライナー】ファイルから正規表現にマッチする行を表示する処理を一行で書く

テキストファイルの中から、条件に一致する行を抜き出して表示するperlスクリプトを書く機会は多いと思います。 この記事では、上記の処理をワンライナーで記述するサンプルを紹介します。 実現したいこと ログファイルの内容のうち、ERROR行のエ...
Perl

【Perlワンライナー】正規表現でファイルのフォーマットを変えて表示する処理を一行で書く

ログファイルなど、形式が決まったファイルからエラーコードや特定のキーワードを含む行を見つけて情報を取得するためのワンライナーのサンプルです。 実現したいこと ログファイルの内容のうち、ERROR行のエラーコードとメッセージを表示する。 in...
Perl

【Perlワンライナー】テキストファイルを上書き編集する処理を一行で書く

本記事では、Perlワンライナーを使用し、テキストファイルを上書き編集する方法を紹介します。 実現したいこと テキストファイル内の "quick" を "fast" に置換して上書き保存します。 処理前 The quick brown fo...
Perl

【Perlワンライナー】テキストファイルのソートと重複除去を一行で書く

Unix系では、コマンド sort と uniq を使用することにより、テキストファイル内の文字列を並べ替えて重複除去する方法がありますが、Windowsにおいても、Perlがインストールされていれば同じ結果を得ることができます。 本記事で...
Perl

【Perl】スクリプト先頭の #! について

Perlスクリプトを読むと、よくファイルの先頭に以下のような記述があります。 #!/usr/bin/perl 本記事では、上記の記述の意味について紹介します。 #!/usr/bin/perl とは #!から始まる行を、シェバン行といいます。...
Perl

【Perl】左寄せ、右寄せなど、見やすいフォーマットでレポートを出力する(write関数)

Perlは文字列の処理に優れた言語で、情報をレポートとして表示する場合にも便利な機能を持っています。本記事では、Perlを使用して、見やすい形式でレポートを出力する方法を紹介します。 実行結果の例 D:\Sample\Perl>perl s...
Perl

【Perl】文字列を数値に変換する方法(10進数、16進数)

本記事では、Perlスクリプトにおいて、以下の文字列を数値に変換する方法を紹介します。 10進数の文字列 16進数の文字列(0xなし) 16進数の文字列(0xあり) 10進数の文字列を数値に変換する int関数を使用することで10進数の文字...
Perl

【Perl】文字列を大文字/小文字に変換する方法

本記事では、Perlで文字列を大文字/小文字に変換する方法を紹介します。 サンプルコード 大文字への変換はuc関数、小文字への変換にはlc関数を使用します。 #!/usr/bin/perl use strict; use warnings;...
Perl

【Perl】深い階層のディレクトリを一気に作成する

Perlにはディレクトリを作成するための組み込み関数があります。本記事では、深い階層のディレクトリを一気に作成する方法を紹介します。 サンプルコード File::Path モジュールのmake_path 関数でディレクトリを作成します。ma...
Perl

【Perl】ハッシュで計算結果のキャッシュを作る

Perlのハッシュを使用して簡単なキャッシュメカニズムを実装する例を紹介します。 サンプルコード この例では、ある関数(例えば、計算に時間がかかる関数)の結果をキャッシュして、同じ引数でその関数が再び呼び出された場合には、キャッシュから結果...