data.txt ' )を開きます。" /> Perlのスクリプトの問題。何がおかしいのですか? - UNIXおよびLinuxフォーラム
The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
Perlの発行 raj001 シェルプログラミングとスクリプティング 23 2009年1月30日 06:12午前
Perlのスクリプトを発行-ヘルプしてください*ありがとう! jroberson シェルプログラミングとスクリプティング 8 2008年11月3日 03:47午前
perlの問題.. zedex シェルプログラミングとスクリプティング 3 2008年9月14日 12:22午前
このスクリプトをどのように間違っているか? heprox シェルプログラミングとスクリプティング 8 2006年11月16日 05:43午前
Perlの正規表現のエラーは、何が間違っているカント理解 umen シェルプログラミングとスクリプティング 4 2006年10月19日 11:35午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年3月18日
SkySmart SkySmart is offline
登録ユーザー
  
 

参加日: 2006年12月
投稿: 50
Perlのスクリプトの問題。何がおかしいのですか?

# !は/ usr / local / binに/perlの


オープン( MyFileは、 ' ' ) logs_report ;


中( <MYFILE> ) (

$録音\u003d $ _ ;
ムシャムシャ食う( $録音) ;
@到着\u003d分割( / / 、 $録音) ;
録音、 " $印刷\ N "の場合( $到着[ 12 ] ! 〜 / [ OK ]を/ ) ;

オープン( MYF 、 ' > data.txt ' ) ;

録音、 " $印刷\ N "の場合( $到着[ 12 ] ! 〜 / [ OK ]を/ ) ;
近い( MYF ) ;




近い( MyFileは) ;


[ OK ]を、ここに私は米国に何してるの私は、ファイルを開いていると私logs_reportがいないのは唯一の行で[ OK ]をgreppingよ。

さて、結果はgrepから私は、私は"何メートルをファイルに書き込みをしようとしている。

どうすればいいの?

これはかなり多く、私はファイルを開いて、努力している、そのファイルから、特定の行を抜く私の特定の行を印刷するファイルの内容を読むと、私はファイルに書いてほしい。どうすればいいの?また、その場合には、ファイルをメールに書かれている、そんなことをするための方法ですが perlの
  #2固定リンク)  
Old 2009年3月18日
matrixmadhan matrixmadhan is offline Forum Advisor  
Technoratiのマスター
  
 

参加日: 2005年3月
場所:Bのリーフノード+木
投稿数:2953
引用:
録音、 " $印刷\ N "の場合( $到着[ 12 ] ! 〜 / [ OK ]を/ ) ;
そのファイルにしては、ストリームへの書き込み
コード:
print MYF $rec,"\n" if ($arr[12]!~/OK/);
  #3固定リンク)  
Old 2009年3月18日
pludi's Avatar
pludi pludi is online now Forum Staff  
モデレータ
  
 

参加日: 2008年12月
場所: 。で
投稿数: 1,870
コード:
#!/usr/local/bin/perl

open (MYFILE, 'logs_report');
open (MYF, '>data.txt');

while ($rec = <MYFILE>) {
    chomp($rec);
    @arr = split(/ /,$rec);
    if ($arr[12] !~ /OK/) {
        print $rec, "\n";
        print MYF $red, "\n";
    }
}
close (MYF);
close (MYFILE);
これはおそらく何をしたいです。あなたが書いたように、あなたが、プラスを開放し、繰り返しループで終了されるかなりのI /コストまたは集中できるものを見つけるたびにあなたのdata.txtを上書きします。

して、次の時に、それを同封する[コード] [ /コード]タグ(サンセリフのスペース) 、読みやすくするための書式を維持するためのリスティングやソース投稿してください。
  #4固定リンク)  
Old 2009年3月18日
SkySmart SkySmart is offline
登録ユーザー
  
 

参加日: 2006年12月
投稿: 50
引用:
当初の投稿 pludi View Post
コード:
#!/usr/local/bin/perl

open (MYFILE, 'logs_report');
open (MYF, '>data.txt');

while ($rec = <MYFILE>) {
    chomp($rec);
    @arr = split(/ /,$rec);
    if ($arr[12] !~ /OK/) {
        print $rec, "\n";
        print MYF $red, "\n";
    }
}
close (MYF);
close (MYFILE);
これはおそらく何をしたいです。あなたが書いたように、あなたが、プラスを開放し、繰り返しループで終了されるかなりのI /コストまたは集中できるものを見つけるたびにあなたのdata.txtを上書きします。

して、次の時に、それを同封する[コード] [ /コード]タグ(サンセリフのスペース) 、読みやすくするための書式を維持するためのリスティングやソース投稿してください。

ありがとうございました。コードなどしないでごめんね。ウルのコードをどのように電子メールアドレスを設定するには、ファイルをメールにてお送りします知っているコードを含めることが起こるのでしょうか?私は、そのファイルに書かれている意味ですか?あなたの助けや入力大歓迎です。ありがとう
  #5固定リンク)  
Old 2009年3月18日
KevinADC KevinADC is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年1月
投稿数:731
私の返事に、他のスレッドで同様のが私がよく読んでいなかったと思う。例えば、そのスレッドから同じデータを仮定。

これは、おそらくより正確に効率的にする必要があります:

コード:
#!/usr/local/bin/perl
use strict;

open (MYFILE, 'logs_report') or die "$!";
open (MYF, '>data.txt') or die "$!";

while (my $rec = <MYFILE>) {
    next if ($rec =~ /STATE: OK/) {
    print MYF $rec;
}
close (MYF);
close (MYFILE);
Pludisコードは、小型タイプミスしていると、している $赤 どこにする必要があります $録音
  #6固定リンク)  
Old 2009年3月18日
SkySmart SkySmart is offline
登録ユーザー
  
 

参加日: 2006年12月
投稿: 50
引用:
当初の投稿 KevinADC View Post
私の返事に、他のスレッドで同様のが私がよく読んでいなかったと思う。例えば、そのスレッドから同じデータを仮定。

これは、おそらくより正確に効率的にする必要があります:

コード:
#!/usr/local/bin/perl
use strict;

open (MYFILE, 'logs_report') or die "$!";
open (MYF, '>data.txt') or die "$!";

while (my $rec = <MYFILE>) {
    next if ($rec =~ /STATE: OK/) {
    print MYF $rec;
}
close (MYF);
close (MYFILE);
Pludisコードは、小型タイプミスしていると、している $赤 どこにする必要があります $録音
そう私は、他のスレッドのご投稿を読むでした。私はそれを使うに行ったときの反応を得られなかったためだ。私は、私は、太字の行の問題だったと思う。

私はあなたの試してみますと、このスクリプトを参照してください場合は、何かを出力します。おかげで100万。
  #7固定リンク)  
Old 2009年3月18日
KevinADC KevinADC is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年1月
投稿数:731
引用:
当初の投稿 SkySmart View Post
そう私は、他のスレッドのご投稿を読むでした。私はそれを使うに行ったときの反応を得られなかったためだ。私は、私は、太字の行の問題だったと思う。

私はあなたの試してみますと、このスクリプトを参照してください場合は、何かを出力します。おかげで100万。
これは、パターンを見つけることはまったく想定され 状況: [ OK ]を場合は、パターンが違うのに応じて変更する必要があります。
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 10:29午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0