Linuxシステムでawkのテキスト処理ツールを使用して
Linuxシステムでawkのテキスト処理ツールを使用して
awknext文は使用:プログレッシブ試合を循環して、彼らは次のであれば、単純に次の文を無視し、現在の行をスキップします。そして、次の行マッチング。
のコードは次の通りである:
TEXT.TXT含量:
B
C
D < BR>
E
[chengmo @ centos5シェル] $のAWK‘ NR%2 == 1 {次} {印刷NR、$ 0;}’ TEXT.TXT
2 B
4 D
2以上1により記録行数は、現在の行がスキップされた場合。次の印刷NR、$ 0が実行されません。次の行は、プログラムがNR%2の決定された値で始まり、開始されます。 2、文の次のブロックを実行する:この時間は、行番号が記録され、印刷NR $ 0 rsquo; lsquo&
次の例awkは:
のコードは次の通りである:
要件:
ファイル:TEXT.TXT形式:
WEB01 [192.168.2.100]
のhttpd OK
TomcatのOK
のsendmail
OK
WEB02 [192.168.2.101]
のhttpd OK
接尾OK
web03 [192.168.2.102]
のmysqld OK < BR>
のhttpd OK
awkはして出力形式を変更する必要があります。
WEB01 [192.168.2.100]:httpdのOK
WEB01 [192.168.2.100]: TomcatのOK
WEB01 [192.168.2.100]:sendmailのOK
WEB02 [192.168.2.101]:httpdのOK
WEB02 [192.168.2.101]:postfixのOK
web03 [192.168.2.102]:mysqldのOK
web03 [192.168.2.102]:httpdのOK
分析:
分析が含まれている&'する必要が見つけ、ウェブ'行スキップされたが、その後、コンテンツは、単一のラインとしてライン以下にする必要があります。
[chengmo @シェルcentos5] $のAWK‘ /^ウェブ/{T = $ 0;次;} {印刷T': \\ T' $ 0;}’ test.txtの
WEB01 [192.168.2.100]:httpdのOK
WEB01 [192.168.2.100]:tomcatにOK
WEB01 [192.168.2.100]:sendmailのOK
WEB02 [192.168.2.101 ]:httpdのOK
WEB02 [192.168.2.101]:postfixのOK
web03 [192.168.2.102]:mysqldのOK
web03 [192.168.2.102]:httpdのOK < BR>
は、上記の方法を使用すると、次の発生した場合、それは自動的に複数行の統合を達成するためにスキップします、テキストに次の文を使用して、導入awkはLinuxのマルチラインの統合を使用するように循環が一致するには非常に便利です。
LinuxユーザーはSSHサービスを開く方法を知っている必要があります。SHHサービスはLinuxシステムのリモート接続にとって重要な方法なので、SHHサービスを設定する方法も多くのユーザーを悩ませま
Linuxサーバーが攻撃されたらどうすればいいですか?実際には、心配しないでください、あなたは外部のIPアクセスを拒否することで攻撃の数を減らすことができます。 1.実際には、多くの外国の知的財産
いくつかのスペースがあるタブ?通常、Linuxタブには4つのスペースがあります。ただし、Tabキーのスペースが4個を超えるユーザーや、Tabキーのスペースが4個未満のユーザーもいます。元のタブの幅は固
sysstatは、システムパフォーマンステストツールなど、実用的なさまざまなシステムツールでsysstatを使用するためのソフトウェアパッケージです。sysstatでコマンドを知っておく必要があります
Linuxのsedコマンドは主にテキストの処理に使用され、テキストの行と列を処理することができます次の小シリーズでは、Linuxでのsedコマンドの使用方法について詳しく紹介します。
ログイン
sedコマンドのフォーマットは:
[-nefri]&lsquoのsed;コマンド&rsquo;入力テキスト
一般的なオプション:
-n:サイレントモードを使用してくださ
sed&lsquo; s /ruby /bird /g&rsquo;#ルビーを鳥として置き換えます [root @ localhost ruby]#sed -n&lsquo; /ruby