- ベストアンサー
[初心者]perlで文字列抽出
k_o_r_o_c_h_a_nの回答
open(P,"ls -1 |"); ##lsコマンドを実行し、標準出力を受け取る。 while(<P>) ##順次読み込む { if(/\.(.+)$/) ##ピリオド(\.)以降の文字列(.+)にマッチすれば、 { print $1,"\n"; ##マッチした文字列($1)を標準出力に改行付きで出力。 } } close(P); ##lsコマンドとのパイプを閉じる
関連するQ&A
- エクセルで表から文字列を抽出したいのですが・・・。
例えば、エクセルで表(B1:B100)から「夏の扇風機は安い?」という文字列を抽出したいと思います。 ただ、表では、「夏の扇風機」しかのっていません。 MATCHで場所を抽出して、INDEXで表示しようとしても、文字列が一致しないので、MATCHで場所を探せません。 はじめの5文字だけでMATCH文を作るとか、抽出する他の方法はありませんか? エクセルは、初心者です。 以上、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Perlの正規表現で文字の抽出
Perlを勉強しているのですが正規表現についてよくわからないので教えてください。 $text="【件名】本文" とあるときに、【】で囲まれた文字列(【】も含む)を抽出し、$textに戻したいのですがどうすればいいのでしょうか? ($textの中身を【件名】としたいのです) よろしくお願いします。
- ベストアンサー
- Perl
- perlでランダムな文字列を作りたい
perlでランダムな文字列を作成する簡単な方法はありませんか? 文字数と文字種を指定できるとありがたいのですが。 $foo = hoge(8,'a-zA-Z0-9'); みたいな感じでできるといいのですが。 お願いします。
- ベストアンサー
- Perl
- Perlを使って、TCPサーバーへ文字列を送信
http://hogehoge.com/hoge.pl?arg1=cccc の様なURLをクリックすると hoge.plが引数(arg1:文字列)を読み込んで、 読み込んだ文字列をあるTCPサーバーへ送信する というプログラムを書こうとしています。 IO::Socketを使えば実現出来そうだという事はわかったんですが 普段プログラムに慣れていないので、非常に悩んでおります。。 何らかの指南を頂ければ嬉しいです。 よろしくお願いします。
- 締切済み
- Perl
- perlでの文字列抽出
perlの文字列抽出と集計について教えてください。 ファイルAにある文字列をファイルBから探し、その単語の前後の5単語を集計したいと考えています。 fileA(ただの単語列です) たまねぎ かぼちゃ にんじん fileB(|で区切られています) ピラミッド|を|築く|労働者|に|は|たまねぎ|を|食べ|させた|と|いう|記録|も|あり たまねぎ|は|野菜|の|中|で|最|も|糖質|が|多く| ほくほく|した|西洋|かぼちゃ|は|、|料理|野菜|の|中|で|も にんじん|は|、|根|を|食べ|る|野菜|の|中|で|は|珍しく|緑黄色野菜|です 上記のようなファイルがあった場合に、「|」で区切られた前後5単語をとれるだけ取得すると以下のようになり たまねぎ を,築く,労働者,に,は,を,食べ,させた,と,いう,は,野菜,の,中,で かぼちゃ ほくほく,した,西洋,は,、,料理,野菜,の にんじん は,、,根,を,食べ,る 以下のように出現を集計して、一つのマトリックスにまとめたいと考えています。 を 築く 労働者 に は 食べ させた と いう 野菜... たまねぎ 2 1 1 1 2 1 1 1 1 1 かぼちゃ 1 1 にんじん 1 1 1 ... ... 初心者のためなかなかうまいやり方がみつけることができず ご教示いただけると助かります。 よろしくお願いいたします。
- ベストアンサー
- Perl
- perl 正規表現 抽出
perl の正規表現を用いて、文字列の抽出を行いたいのですがどのように 書けばいいのかわかりません。 実現したいことは 「Y:/フォルダ名/フォルダ名/ファイル名.拡張子」 というテキストに対して 「拡張子」のみを抽出することと 「ファイル名」のみを抽出することです。 パターンマッチや変換はなんとなくわかるのですが 抽出の仕方がよくわかりません。 よろしくお願いいたします。
- ベストアンサー
- Perl
- perl ファイル内文字列抽出
お世話になっております。 perlでファイルない文字データを抽出する作業をしたいですが、やり方が分からなくて、ご存知の方ぜひ教えて頂けばと思います。 001.html内の内容 <html> <head> </head> <body> テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト<img src="aaa" \/>テキストテキストテキストテキストテキストテキストテキストテキスト<img src="bbb" \/><img src="ccc" \/><img src="aaa" \/>テキストテキストテキストテキストテキストテキストテキストテキスト</body> </html> 質問内容 (1)このなかの<img src="aaa" \/>イメージファイル名を抽出したいです。本文ではイメージファイルの拡張子はなしです。入力の間違いではないです。 (2)抽出した文字列をimg.txtファイルで出力 以上よろしくお願いします。
- ベストアンサー
- Perl
- 指定した文字列が抽出できる関数
Excelで、指定した文字列だけを抽出表示する場合、「文字列を先頭(左)から抽出する」などの関数は「LEFT関数」や「RIGHT関数」がありますが、位置の指定ではなく、文字列の中にある、特定の文字だけを指定して抽出してできる関数は何でしょうか? たとえば「ラーメン」「うどん」「そば」いずれかを「含む」文字列が入っているセルの中から、「うどん」のセルだけを抽出して表示するという場合です。
- 締切済み
- Excel(エクセル)
- Perlで任意の文字列同士を比較、共通項の有無を確認したい。
Perlの勉強中です。任意の2つの文字列を比較して部分的に共通する部分があるか判断したいのですがそんな方関数はありますか? 例えば「yakiniku」と「ikayakisoba」ですと「yaki」がもっとも長い共通部分として返してほしいわけです。 両者ともその都度不特定の「任意の」文字列といったところがポイントです。一方が特定の文字列なら簡単なのでしょうが・・・ お詳しい方よろしくお願いいたします。 m(_"_)m
- ベストアンサー
- Perl
お礼
早速の回答ありがとうございます! しかも,コメントつきで(^^;ありがたいです. まずは,これを足がかりにがんばってみたいと思います!