FC2ブログ

Perl : qx/STRING/ 関数

2013-11-22 :  PCクリニック
ほぼ半年前(2013-05-28)の記事:
C の popen - Perl では?
で、
  ・・・・・
  今まで、知りませんでした。
  「open」のファイル名に「|」を使うと云う方法を。
  ・・・・・

と書いた。

更なる「Perl」の学習をしていて、
「Smart」なるサイトの中に、
ファイルハンドルと出力」を見つけた。
上記記事で書いた、
  「Kent Web」の「Perl入門」の
  「第6章 ファイル操作とファイルハンドル
と同じ様な内容ですね。

  ・・・・・
  open でパイプ処理
  以下では Perl からパイプを使った例を紹介します。
  ファイル名の先頭に | を付けると、そのファイル名をコマンドとして解釈し、
  そのコマンドラインへ出力します。
  ・・・・・

それで、
Smart」サイトの中を
いろいろチェックしていたら、・・・
  ・・・・・
  5部 関数リファレンス
  「Perl関数一覧
  ・・・・・
に、
  ・・・・・
  qx//   コマンドとして実行される文字列を示す
  ・・・・・
があった。

  qx//は逆クォートを使ってシステムコマンドを実行するのと同様です。
  返却値は標準出力に出力された文字列になります。
  スカラコンテキストでは文字列、
  リストコンテキストでは行のリストを返します。

で、「qx//」の代わりに「qx{}」でも良い。


とすると、

最初の記事で書いた、
  ・・・・・
  open(IN,"ls -l |");
  @cmd = <IN>;
  close(IN);
  ・・・・・
は、

@cmd = qx{ dir };

で、十分と云うことですね。


こんな便利な関数なんかも有ったんだ。

Perl:気に入っている点
に追加ダ。


お粗末でした。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


131119
関連記事
スポンサーサイト



コメントの投稿

管理者にだけ表示を許可する

人気blog Ranking



最新記事
カレンダー
06 | 2021/07 | 08
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

FC2 / i2i / Google




Google Analytics
ブックマーク