The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
削除するsed :マッチを見つけて、上記の行を削除 cstovall シェルプログラミングとスクリプティング 3 2008年7月2日 11:31午後
Perlの:試合の複数の検索パターンを持つ行 ユハ シェルプログラミングとスクリプティング 10 2008年4月9日 02:43午前
複数行を削除するsedを使用して一致 SiftinDotCom シェルプログラミングとスクリプティング 15 2008年3月28日 02:12午後
で複数の行を読んで、 perlの一致 zx1106 シェルプログラミングとスクリプティング 5 2008年3月14日 10:21午後
削除するsed -置換ラインは、新しい行のパターンに一致するが含まれて kousikan シェルプログラミングとスクリプティング 2 2007年3月24日 07:24午前

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

参加日: 2007年9月
投稿数: 163
Unhappy もし試合では、特定の行を見に行くのPerl

こんにちは専門家らは、

私は初心者です perlの、単に好奇心で次のようにする方法を知って perlの
私は、以下のようなtxtファイル仮想環境とします。が設立 " *主なスタート"
しに行く " *主なエンド,,,,,,,," patterenとは、前の行からのコードを収集する " *メイン完,,,,,,," 模様。私の場合では5です。その後、通常はexcutingから開始 " *主なスタート" 位置

次の画像..私は、一時ファイルを作成するかも.. dont
入力ファイル:

コード:
*Init End
*Main Start
*Comment Reset Timers
000000,0000,0,0,0,0,0,1,0
000000,0000,0,0,0,0,1,1,0 
*Comment Control Frame at 1.04596 ms
000000,0400,0,0,0,0,1,0,1
2418A4,0000,0,1,3,0,0,0,0 
049C00,0000,0,0,2,0,0,0,0
*Comment Control Frame at 1.04673 ms
*Comment Control Frame at
000002,0000,0,0,0,0,1,0,1
241002,0000,0,1,3,0,0,0,0
000100,0000,0,0,2,0,0,0,0
*Comment Control Frame at
000004,0000,0,0,0,0,1,0,1
241002,0000,0,1,3,0,0,0,0
000000,0000,0,0,2,0,0,0,0
*Comment Frame 13 at ** us,,,,,,,,
000005,7E3D,0,0,0,0,1,0,1
*Main End,,,,,,,,

出力:

コード:
*Init End
*Main Start
 repeat(5);
process all lines as usual here.

............
*Main End,,,,,,,,,

私はそれが*で始まる行を見ている全ての行を印刷すると話した。 Thatsなぜ私は以下のようにしています

コード:
 if(m/^\*/){
              print "//", $_;
              next;
    }


コード:
Basic Algorithm of my programme need :
1. If "*Main Start" pattern found go to line where Pattern matches "*Main end".
2. Get the previous line. and get the value of the first field.
3. Return to "*Main start" position again. & Print repeat(that number) : in my case it is 5 :
4. stop/next;

どんな手助け最もappriciated ..

よろしく、
user_prady

user_prady編集最終更新日; 2008年3月28日で 12:51午前..
 

ブックマーク

タグ
perlのPerlの正規表現perlのシフト正規表現シフトperlのシフトSolarisの

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

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

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

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




すべてGMT -4です。現在の時刻は 12:47午後


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

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