私はテキスト形式の結果を私に提供するPerlスクリプトを持っています。 このテキストから一部の情報のみを印刷する必要があります。 Perlで印刷するための開始パターンと終了パターンを定義するにはどうすればよいですか?Perlのマッチパターンからの印刷
答えて
あなたが何を求めているのか正確にはわかりませんが、試してみます。 プレーンテキストを含むファイルをストリーミングする場合、「qos-policing-policy rate-2M-in(適用)qos-metering-policy rate-2M-out(適用)」の行だけを除外したいとします。そして、だけそれらの単語を抽出し、その後、次のコードは、スクリプトを書くためにどのようなアイデアを与えることができる:
のPerlプログラム:
#!/usr/bin/perl
# test.pl
use strict;
use warnings;
while(<>) {
my @a = m/(qos-\S+\s+\S+\s+\(applied\))/g;
for my $i (@a) {
print "$i ";
}
print "\n" if (@a);
}
これはあなたの開始パターンと終了パターンのようになります。
m/qos-\S+\s+\S+\s+\(applied\)/g
開始位置:
qos-
と終わりである:
\(applied\)
"G" オプションが入ってくるライン上のグローバルマッチのために使用されているが。
入力:
> cat textFile.txt
Current port-limit unlimited Protocol Stack IPV4 ip address (applied) qos-policing-policy rate-2M-in (applied) qos-metering-policy rate-2M-out (applied) [sCLIPS]Redback(config-ctx)
line number two is here
Stack IPV4 ip address (applied) qos-policing-policy rate-299M-in (applied) qos-metering-policy
出力:ここ
> cat textFile.txt | perl ./test.pl
qos-policing-policy rate-2M-in (applied) qos-metering-policy rate-2M-out (applied)
qos-policing-policy rate-299M-in (applied)
私のテキスト・ファイルです:セッション状態アップ サーキット3/3 VLAN-ID 1523 内部回路3/3:511:63:31/1/2/20600 インターフェースがバインドstaticip81 現在のポート制限無制限 プロトコルスタックIPV4 qos-policing-policy rate-2M-in(適用済み) qos-metering-policy rate-2M-out(適用済み) [sCLIPS] Redback(config-ctx)# – wael
と私はqos-policing-policy rate -2M-in(適用)qos-metering-policy rate-2M-out(適用) – wael
あなたの解決策を試しましたが、うまくいきません:( – wael
- 1. マッチパターンはおそらく改行のみ印刷パターン
- 2. Perlのハッシュペアの印刷
- 3. Perlスクリプトから文字列と印刷用のgrepディレクトリへ
- 4. Perlスクリプトから外部コマンドの出力を印刷
- 5. PerlのANSIカラー値以上の印刷
- 6. Perl - 端末へのシステムコマンドの印刷?
- 7. awkは開始マッチパターンの最後のマッチから最後のパターンまでを印刷します
- 8. Perl:ハッシュ配列の印刷方法
- 9. perl印刷書式設定の質問
- 10. Perlより多くの行を印刷
- 11. CGI Perl印刷メールforeachループが印刷されない
- 12. AJAXからの印刷ページ
- 13. アンドロイドからのブルーティース印刷
- 14. 方法からの印刷
- 15. Windowsサービスからの印刷
- 16. cudaカーネルからの印刷
- 17. Trieからの印刷
- 18. csv.readerから印刷
- 19. Perlでハッシュを印刷する
- 20. Perl: "ディスプレイ"とファイルにも印刷
- 21. VIPからの印刷が印刷されない
- 22. Perlで印刷した後、しばらく時間がかかりますか?
- 23. Watirからファイルを印刷
- 24. バウチャーExcelから印刷
- 25. preg_splitからアレイを印刷
- 26. iphoneアプリケーションから印刷
- 27. javaからjspに印刷
- 28. phpから直接印刷
- 29. モバイルサファリWebアプリから印刷
- 30. 印刷htmlからjavascript/jquery
である私の結果:現在のポート制限無制限のプロトコルスタックIPV4のIPアドレス(適用)QOS-ポリシングポリシーレート - 2M-in(適用)qos-metering-policy rate-2M-out(適用)[sCLIPS] Redback(config-ctx)#そしてqos-policing-policy rate-2M-in(適用)計量政策金利-2Mアウト(適用) – wael
何か試しましたか? – Shades
あなたの質問を編集し、あなたのコメントから情報を挿入してください。また、あなたが望む出力を教えてください。 –