![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 二次スクリプトを起動するときにメインのスクリプトでは、値を渡す | venu_eie | UNIXの詳細&エキスパートのためのユーザー | 2 | 2008年7月3日 07:10午前 |
| 二次スクリプトを起動するときにメインのスクリプトでは、値を渡す | venu_eie | シェルプログラミングとスクリプティング | 1 | 2008年7月3日 06:16午前 |
| Awkのスクリプトとは、別のスクリプトを呼び出すシェルスクリプトを作成する | magikminox | シェルプログラミングとスクリプティング | 0 | 2008年6月26日 02:50午前 |
| sqlplusスクリプトからUnixのシェルスクリプトにパラメータを送って助け | 原 | シェルプログラミングとスクリプティング | 2 | 2008年1月29日 03:31午後 |
| シェルスクリプト:データベースの更新スクリプトを実行時に値を挿入する | リング | シェルプログラミングとスクリプティング | 1 | 2007年10月25日 03:06午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
Awkのスクリプトをどのように修正するか?
私は、ログファイルがこのようになります。
+ + user_a blabla blabla nas_b blabla user_d これはuser_aです ジャンクライン 他の迷惑行 user_c nas_m blabla + + 基本的にほとんどのラインのすべてで"ユーザー"とされていない"ユーザー"のキーワードを、その行の残りの部分を含んでいます。 そこで私は以下のスクリプトは、ユーザの部分だけを抽出している(該当する場合は、ラインの各ライン)からユーザをしているキーワード Awkの' ( ( ⅰ \u003d 0 ;私< \u003dのNF ;私+ + ) ( $私は〜 /ユーザー/ ) ( 1 \u003d $私) その他の (引き続き) (印刷一) ) 'を/ tmp /テスト 時私は、私は以下の結果がそれを実行 user_a user_d user_a user_a #<\u003d\u003d\u003d 、実際にはすべての行がないユーザです。 user_c なぜこれが起こるとどのようにスクリプトを修正することができますか?ありがとう |
|
||||
|
私は、問題reliazedが、私は問題を修正することができないようだが、ここに変更されたスクリプトです
Awkの' ( ( ⅰ \u003d 0 ;私< \u003dのNF ;私+ + ) ( $私は〜 /ユーザー/ ) ( 1 \u003d $私) その他の ( 1 \u003d "なし" ) (引き続き) (印刷一) ) 'を/ tmp /テスト と出力を変更する いいえ user_d user_a いいえ いいえ これは正しくありません。 |
|
||||
|
おかげで、私を与えたこの例では知っている、 egrep 、より良い選択だが、実際に私の本当の仕事" "と" NASの"参加し、両方の"ユーザを発見され、結果を印刷してください。
以下に自分が欲しいものです + user_a nas_b user_d nas_b user_a user_c nas_m + しかし、問題に関係なく、スクリプトの変更はどうすれば、私は希望する結果を得られないだろう... [引用\u003d radoulov; 302286540]と awkは: コード:
awk '{
for (i=1; i<=NF; i++)
if ($i ~ /user/)
print $i
}' infile
|