タグ

2013年11月18日のブックマーク (10件)

  • 変数を宣言する

    Perl では変数の役割としては同じですが、いくつかの種類が用意されています。また変数を利用するにはまず変数の宣言を行う必要がありますが、宣言を行うときには変数の有効範囲を考慮する必要があります。ここでは Perl で変数を宣言する方法について解説します。

    変数を宣言する
  • 第7回 新人さんのための仕事で使えるPerl基礎知識(2) | gihyo.jp

    変数 Perlには混乱を招きやすい表現が多々あり、最初はとっつきにくい印象を受けるかもしれません。TMTOWTDIと呼ばれる「There's more than one way to do it」(⁠やり方は一つじゃない)というPerlの思想のとおり、実現するためにはいくつもの表現方法があります。 (2)ではPerlの変数やスコープ、特殊変数や例外処理など、Perlを理解するために筆者が最初に時間がかかった個所について重点的に説明をします。 use strictとuse warnings 「Perlはコードがわかりにくくなる」といった意見をよく聞きますが、strictとwarningsのプラグマを使うことによって、ぐっとコードが読みやすくなるうえ、メンテナンス性が格段に向上します。 use strict ワンライナー以外のプログラムに関してはusestrict;宣言をすることが推奨されてい

    第7回 新人さんのための仕事で使えるPerl基礎知識(2) | gihyo.jp
  • split関数:文字列を指定のパターンで分割する

    指定したパターンに従って文字列を分割します。分割した各文字列は リストとして取得します。 パラメータ: /PATTERN/ 分割パターン文字列 EXPR 対象の文字列 LIMIT 分割の最大数 戻り値: 分割された文字列を要素とするリスト 1 番目の引数には文字列を分割するためのパターンを指定します。パターンは正規表現を使って指定します。パターンを省略した場合は 1 個以上の空白文字(スペース、タブ、改行)を表す /\s+/ を指定した場合と同じです。( Perl の正規表現については「Perlにおける正規表現」を参照されてください)。 省略可能な 2 番目の引数には対象となる文字列を指定します。省略した場合にはデフォルト変数の $_ が指定されたものとして扱われます。 省略可能な 3 番目の引数には最大分割数を指定します。分割が指定した最大数に達すると、それ以上の分割は行われません。省略

    split関数:文字列を指定のパターンで分割する
  • Perl/演算子 - Wikibooks

    演算子とは、1つ以上のオペランドを伴って式を構成する構文要素です。 オペランドの数によって、単項演算子・二項演算子・三項演算子に分類されます。 同じ記号を使っても、単項演算子だったり二項演算子であったりする演算子もあります。 問えば、符号反転-$xと減算$x - $y は、同じ記号 - を使います。 さらに、デクリメント--$x も、同じ記号 - を使います(--で1つのトークンで間に空白などは入れられません)。 また。Perlの演算子は、オペランドの型を演算子の想定する型に強制的に型変換され演算が行われます。 $x + $y # 加算。オペランドが数値でない場合は数値に変換してから加算。 $x . $y # 結合。オペランドが文字列でない場合は文字列に変換してから結合。 $x x $y # 繰返し。左オペランドの文字列とみなし、右オペランドを数値とみなし、その回数だけ繰り返す。 このよう

  • 演算子 - 2部 Perl言語仕様 - [SMART]

    1.演算子の概要 演算子は、算術演算子に代表されるように、変数やリテラルなどの値に対して演算を行うための記号です。 演算子の中でも有名なのが、加算演算子や減算演算子などの算術演算子です。 Perl の組み込み演算子は、演算の対象となる値、『オペランド』の個数によって単数演算子、二項演算子、三項演算子に分類することができます。また、間値演算子か前置演算子か、数値、文字列、ファイルなど捜査対象によっても分類できます。ただし、これらの分類はプログラミングする上であまり重要ではなく、一つ一つの演算子を理解するためのものです。 用語 オペランド 演算の対象となる値。演算内容をあらわす記号は演算子と呼びます。例えば 10+X という式では、10 と X がオペランドで、+ がオペレータです。 演算子の優先順位 演算子には結合性と優先順位があります。 演算子の一覧 演算子 結合性 解説

    演算子 - 2部 Perl言語仕様 - [SMART]
  • Perl - スカラー変数

    1個の値を格納する変数。スカラー変数は、識別子の前に"$"をつける。識別子に使用できる文字は、英文字・数字・アンダーライン。

  • テキストファイル内の特定文字列を一括置換させたい~Perl編~

    ファイル内の特定の文字列を置換させたい場合には、sedを使用するのが容易だ。「テキストファイル内の特定文字列を一括置換させたい」Tipsでも紹介をしている。 次の例では、input.txtを読み込み、シングルクォートを削除してからoutput.txtに書き出すという指定になる。

    テキストファイル内の特定文字列を一括置換させたい~Perl編~
  • PERLの強味、文字列操作をやるぞ

    1-3. PERLの強味、文字列操作をやるぞ PERLの文字列操作は、awkを基としていて非常に便利ですが、はじめての人には 判りにくいかもしれません。まずは、何が出来るのかと、その処理の理解のポイント を説明して、その後例を示して細かく説明します。 1-3-1. 文字列操作で何が出来る? PERLの文字列操作は、主に行単位で行います。これは、前に示したwhile等で 判るように行毎に同じ処理を考えると納得がいくと思います。 それで、できる事は ○文字列の検索 ○文字列の削除 ○文字列の置き換え ○文字列の抽出 これらの処理が、簡単な記述で実現できます。 1行単位の処理だと言う事を頭に入れておくと、非常に考えやすいです。 1-3-2. 文字列検索 まずは、良く使う”文字列の検索”いきます。 以下のプログラムを(pr31.pl)で作って下さい。 #!/usr/local/bin/jperl

  • 【 sed 】 文字列の置換,行の削除を行う

    sedは与えられた文字列を,ルールに従って変換するコマンドだ。例えば,文字列の置換,行の削除といった処理が行える。 変換に利用できるルールには下表「sedの条件式」のような条件式が利用できる。例えば,文字列を挿入したい場合は「a」や「i」の後に挿入する文字列を指定する。文字列を置換したい場合は「s/置換ルール/置換文字/」と実行する。 置換ルールの最初に数値を指定すると,指定した行のみが処理される。例えば,「3d」と指定すると,3行目が削除される。 sedコマンドで実際に変換を行う場合は,変換処理内容は「-e」オプションを指定した後に記述する。また,sedコマンドに指定したファイルの内容を処理する。例えば,source.txt内のLinuxをリナックスに置換したい場合は,次のように実行する。 $ sed -e "s/Linux/リナックス/g" source.txt 結果は標準出力(ディス

    【 sed 】 文字列の置換,行の削除を行う
  • Linuxの使い方 - シェルスクリプトの作り方(7/8)

    配列は連続した変数領域で、同じ種類のデータを複数扱うときに使用します。つまり、1つの配列に複数のデータを格納できるということです。配列中の個々のデータを取り扱うときには何番目のデータなのかを指定します。この番号を添字と呼んでおり、0から始まる整数で指定します。 -iオプションを付けて整数型として宣言した変数は整数演算用として宣言したことになりますので、「$(( 式 ))」の形式でなくても「式」だけで演算が出来ます。ただし、演算子の前後に空白を入れてはいけません。また、値の参照のための$も省略可能です。さらに、代入する値も整数型とみなしますので、代入する変数が文字型の場合は整数型に変換されます。(例題2をご覧ください) read onlyとした場合は後からその変数に値を設定することは出来ませんので、宣言時に値を与えておきます。また、read onlyの解除は「+r」オプションで再宣言を行えば