The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
方法については、ソートし、一意のデータ数を一度に? amatuer_lee_3 シェルプログラミングとスクリプティング 16 2009年4月14日 11:22午後
ソースおよびターゲットの数をチェックする ksmbabu シェルプログラミングとスクリプティング 2 2008年4月3日 04:57午前
積算合計はgrep /複数のファイルを最終的な総 MrAd UNIXのダミー質問と回答のため 5 2007年5月8日 02:03午後
バイトレートは、ソース/から/目的地に cubs0729 UNIXの詳細&エキスパートのためのユーザー 1 2005年8月8日 05:55午後
スクリプトのユーザー固有の番号をカウントするためにloged elchalateco シェルプログラミングとスクリプティング 1 2002年9月30日 12:32午後

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年7月9日
new_buddy new_buddy is offline
登録ユーザー
  
 

参加日: 2008年5月
投稿: 11
ソースの総ユニークな目的地数

こんにちは、必要なソースをどのように独自の送信先のIPをカウントするために役立ちます。このファイルは、フィールドの4号が含まれます。ファイルの例はこちら
HTMLコード:
src ip           dest ip     #of flows   total bytes
192.168.6.0  88.0.33.2      12           128
192.168.6.0  88.0.33.2      1             168
192.168.6.0  111.22.35.0   2             364
192.168.5.0  88.0.33.2      1             125
.....
私はIPは、独自の目的地は、総当たりのフローおよび総バイト数をカウントするためsorceします。この出力は、私はそれになりたいです
HTMLコード:
192.168.6.0   2    15   660
192.168.5.0   1    1    125
.....
誰も私に役立ちますか?
  #2固定リンク)  
Old 2008年7月9日
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2927
出力のサンプルを入力するworng 、だ。
とにかく、私はこのようなものを必要とします:
(または、 nawkを使用/ usr/xpg4/bin/awk Solaris上)


コード:
awk 'END {
  for (k in c) {
    split(k, t, SUBSEP)
    print t[1], c[k], f[k], b[k]
  }
}  
NR > 1 { 
  c[$1,$2] ++ 
  f[$1,$2] += $3 
  b[$1,$2] += $4 
  }' file

  #3固定リンク)  
Old 2008年7月9日
new_buddy new_buddy is offline
登録ユーザー
  
 

参加日: 2008年5月
投稿: 11
私は自分が出力して、間違っているようではない。また私は、希望の出力されます。

引用:

鉄骨鉄筋コンクリート造のIP宛先のIP #フロー合計バイトの
192.168.6.0 88.0.33.2 12 128
192.168.6.0 88.0.33.2 1 168
192.168.6.0 111.22.35.0 2 364
192.168.5.0 88.0.33.2 1 125
.....私はIPは、独自の目的地は、総当たりのフローおよび総バイト数をカウントするためsorceします。この出力は、私はそれになりたいです

192.168.6.0 2 15 660
192.168.5.0 1 1 125
.....
ここから、ソース192.168.6.0 2ユニークな目的地( 88.0.33.22と111.22.35.0 ) 。とのフローの合計12 ( 12 +1 +2 )と総バイト数660 ( 128 168 364 )です。だから。あなたのコードから、私は自分のコードに適合しようとしている。私のAwkを使用しています- fをcount.awk 。これは、ファイル内の行count.awkされています。

コード:
            {src[$1,$2]++
	total[$1,$2]=total[$1,$2]+$3 
	bytes[$1,$2]=bytes[$1,$2]+$4 
	}
 	END{
	for (i in src) print src " " src[i] "\t" total[i] "\t"  bytes[i] 
	}

しかし、私はエラーが表示されます配列は、鉄骨鉄筋コンクリート造不法参照している。助けてください。この問題を解決する必要があります
  #4固定リンク)  
Old 2008年7月10日
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2927
うん、
お客様の要件をより明確により、
騒音でごめんね。
このコードを使用します:


コード:
awk 'END {
  for (k in u) {
    printf "%s\t%s\t%s\t%s\n", 
	  k, u[k], f[k], b[k]
  }
}  
NR > 1 { 
  _[$1,$2]++ ? u[$1] : ++u[$1] 
  f[$1] += $3 
  b[$1] += $4 
  }' file

  #5固定リンク)  
Old 2008年7月10日
new_buddy new_buddy is offline
登録ユーザー
  
 

参加日: 2008年5月
投稿: 11
Thumbs up

ご協力いただきまして誠にありがとうございます。私は今私は希望の出力を生成する管理です。ただし、手動で確認するときは、出力の計算を誤るているラインです。 NRを削除するときに私は> 1は完璧に動作してみてください。

助けていただいて本当にありがとうございます。
  #6固定リンク)  
Old 2008年7月10日
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2927
NR > 1の最初の行を除外:


コード:
src ip           dest ip     #of flows   total bytes

おそらくあなたは既に削除しましたか?
Closed Thread

ブックマーク

タグ
Solarisの

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

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

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

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




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


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

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