The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXの詳細&エキスパートのためのユーザー
Googleのunix.com



UNIXの詳細&エキスパートのためのユーザー 専門家への専門家。先進のUNIXは、 UNIXのコマンドは、 Linux 、オペレーティングシステム、システム管理、プログラミング、シェル、シェルスクリプトは、 Solarisのは、 Linux 、 HP - UXのは、 AIXので、 OS X 、 BSDのこちらをご覧ください。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
awkはどのように外部/ nawk変数/ nawk awkはブロックの値にアクセスするには? saniya シェルプログラミングとスクリプティング 5 2008年5月13日 08:37午前
nawk & Awkの sd12 UNIXの詳細&エキスパートのためのユーザー 5 2008年5月5日 11:46午前
nawk / kshの仕方 DeltaX シェルプログラミングとスクリプティング 0 2008年3月6日 03:54午後
nawk - AwkのをV kamel.seg シェルプログラミングとスクリプティング 2 2007年12月18日 07:30午前
nawk whatisthis シェルプログラミングとスクリプティング 3 2004年9月29日 02:44午後

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

参加日: 2005年7月
投稿: 3
nawkを使用する

私は前とは、テキストファイルの文字列を含む行を検索した後のX線を出力するコマンドを発見した。
コマンドです:
-------------------
nawk ' ç - > 0 ; $ 0 〜 (場合(イ) (ウ\u003d bのために1秒; ç > 1 ; ç - )印刷研究[ ( NR - cを+1 ) % B ]を、印刷; ç \u003d b ( 1 )研究[ NR % B 】 \u003d $ 0 ) 'をb \u003d 2 1 \u003d 4 \u003d "文字列"ファイル1秒

...ここで、 " b "および"を"行の前に、文字列の後に"秒数を印刷する"としている。
-------------------

作品はとてもいいけど、非常に難しいの構文を理解することはできない"男nawk " 。この構文は、いくつかの一人のコメントをすることができますか?

事前に感謝する、最高の幸せについての新しい年。
  #2固定リンク)  
Old 2008年1月10日
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unixのデーモン
  
 

参加日: 2001年8月
場所: Ashburn 、バージニア州
投稿数:9124
' ç - > 0 ; $ 0 〜 (場合(イ) (ウ\u003d bのために1秒; ç > 1 ; ç - )印刷研究[ ( NR - cを+1 ) % B ]を、印刷; ç \u003d 1 ) b (研究[ NR % B 】 \u003d $ 0 ) '
3パターンの行動発言している:
1 ) ç - > 0 ;
2 ) $ 0 〜秒(場合(イ) (ウ\u003d bの+1 ; ç > 1 ; ç - )印刷研究[ ( NR - cを+1 ) % B ]を、印刷、 ç \u003d 1 )
3 ) b (研究[ NR % B 】 \u003d $ 0 )

最初の1つは、明示的な操作は、操作は単純に全体の記録を印刷している。しかし、このようにセミコロンで2番目のstaementする必要があるこの場合は実行されません。 2番目のステートメントは、括弧と括弧している3番目から独立するのに十分なされている明示的な行動をしている。今すぐ逆の順序でこれらのステートメントを考慮...

3 ) b (研究[ NR % B 】 \u003d $ 0 )
パターンbはゼロに等しい場合にはBを求めている。 b以外の場合は、我々の記録を保存する必要がゼロの場合には保存をする必要があります。以来、我々は"前"のレコードを表示したくない場合、 bはゼロですが、これを省略することができます。 bの場合、たとえば、 5 、我々は常に研究の配列内の最後の5のレコードがあるということです。

2 ) $ 0 〜秒(場合(イ) (ウ\u003d bの+1 ; ç > 1 ; ç - )印刷研究[ ( NR - cを+1 ) % B ]を、印刷、 ç \u003d 1 )
このパターンは$ 0 〜場合は、記録を秒で格納されている検索条件に一致しただけで頼むので、もしbがゼロ以外の場合は、それらのレコードは、上記の手順3で保存印刷してください。そして我々は、現在のレコードを印刷してください。続いてC \u003d 1 、次のステップを設定する説明が...

1 ) ç - > 0 ;
c "との(番号に"レコードの後に)私たちはマッチを見つけるときに設定されます。のc -一部減少ç後にそれを使用しています。そして、それはゼロより大きい場合は、参照するために使用します。これはどのように"の後に"レコードが印刷されています。

編集Perderaboで最終; 2008年1月17日に 08:34午前..理由:いくつかのタイプミスを修正
  #3固定リンク)  
Old 2008年1月17日
ctap ctap is offline
登録ユーザー
  
 

参加日: 2005年7月
投稿: 3
ありがとうPerderabo

私の理解!そしておそらく" NR % b "の" " NRモジュロb手段...

私の分析に時間がかかるだろうが、多くの感謝の
Closed Thread

ブックマーク

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

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

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

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




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


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

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