私は、Net :: Whois :: Rawを使ってテキストファイルからドメインのリストを照会し、これを解析して各ドメインの関連情報を出力します。Perl:パターンと文字列を一致させて次の行/行を印刷する
私が必要とする情報がパターンマッチングと同じ行にあることはないので、私がノミネットの結果をヒットするまではうまくいっていました。例えば
:
ネームサーバ:
ns.mistral.co.uk 195.184.229.229
だから私は何をする必要があるかについてパターンマッチである "ネームサーバ:" とし、ディスプレイ次の1行または複数の行だけを管理することはできません。
私はここですべての回答を読んだことがありますが、私の場合にはうまくいかないか、または私がシンプルなクマのように私をさらに混乱させるようです。次のように
私が使用していたコードは次のとおりです。
while ($record = <DOMAINS>) {
$domaininfo = whois($record);
if ($domaininfo=~ m/Name servers:(.*?)\n/){
print "Nameserver: $1\n";
}
}
私は
<DOMAINS>;
は、次の行がかかりますが、これは私と私のために動作しませんでしたStackOverflowの例を試してみましたこれを$ domaininfoに読み込んでいると仮定します。
編集:ありがとう! どのように失礼です。
'/ m'なしで' \ n'をマッチさせることができます。 '/ m'フラグは'^'と' $ 'がマッチするものに影響します。 – ysth
もう一度、前に返信しないことをお詫びさせてください。/mは動作しました。私は何度も前にそれを使っていましたが、それは忘れてしまったのです.-) –