The UNIX and Linux Forums  


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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
Awkのを使用して列の合計を見つける ironhead3fan シェルプログラミングとスクリプティング 8 2009年1月30日 06:59午前
カラムがNULLをしている場合、どのようにしてファイルの列の列にNull値をチェックする Mandab シェルプログラミングとスクリプティング 7 2008年3月15日 09:57午前
サイズによって重複したファイルを見つけるとパターンに一致するとその数を見つける ジェロームSukumar シェルプログラミングとスクリプティング 2 2006年12月1日 04:20午前
新しい列に置き換えて第10回コラム--- Terriblly急い ahmedwaseem2000 シェルプログラミングとスクリプティング 2 2005年9月6日 02:10午前
一flatfile内の列を検索する peter.herlihy UNIXのダミー質問と回答のため 3 2002年1月7日 08:08午後

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

参加日: 2007年11月
投稿: 36
列の中で最も共通のエントリを検索する

やあ、

私は3列を持つファイルは、コンマで区切られているとしている約5000行している。何をやってみたいの列3の最も一般的価値のAwkやシェルスクリプトを使用して見つけるかの作品です!私はこの方法にこだわっている。

例:

値は、 value2 、ボブ
値は、 value2 、ボブ
値は、 value2 、ボブ
値は、 value2 、デイヴ
値は、 value2 、ジェームズ

上記の例column3で最も人気のある値を明確に" "ボブですが、どうすればいい仕事をするためのスクリプトを書くのでしょうか?

多くの感謝
  #2固定リンク)  
Old 2007年11月21日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5131
nawk - fをdon.awk MyFileは

don.awk :

コード:
BEGIN {
  FS=","
}
{a[$3]++; if (a[$3] > comV) { comN=$3; comV=a[$3]} }
END {
    printf("Most Common Name: [%s] = [%d]\n", comN, comV)
}


編集vgersh99で最終; 2007年11月21日に 12:08午後..
  #3固定リンク)  
Old 2007年11月21日
summer_cherry summer_cherry is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年6月
所在地:中国北京
投稿数:1092
awkは

やあ、
これはあなたのためにも[ OK ]をする必要があります。以来、お客様のファイルthousoundており、ラインのhunderds実は、この場合、問題persormance関与。ロジック異なる結果が出るので難しいでしょう。

正直言って、私はどのように結果を得るためには分かるけど、高性能のコードを出す方法が分からない。そこでいくつかの専門家の助けを求める方が良いと思います。

ここに自分のコードいます:


コード:
awk 'BEGIN{
FS=","
n=0
}
{
sum[$3]++
if (sum[$3]>n)
{
	n=sum[$3]
	m=$3
}
}
END{
print m
}' filename

  #4固定リンク)  
Old 2007年11月21日
drl's Avatar
drl drl is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年4月
場所:サンパウロ、分アメリカ/ BSDのは、 CentOSのは、 Debianで、 OS X 、 Solarisの
投稿数: 715
やあ。

がある場合、 2つ以上の名前の中で、ネクタイですだから)は、受賞者のランダムな結果は、 (多かれ少なかれ受け入れているか? ...歓声、 drl
  #5固定リンク)  
Old 2007年11月22日
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数:2926
それcomN有効にするには十分なされます/配列にメートル。
  #6固定リンク)  
Old 2007年11月22日
Donkey25 Donkey25 is offline
登録ユーザー
  
 

参加日: 2007年11月
投稿: 36
おかげでみんな、

私は両方でも動作するためにCPU使用率が100 %以上のロル川ヒットした!このいずれか、またはより効率的なCPUのAwkのスクリプトでは、この豚の量を制限することができることのすべてのアイディアですか?

おかげで再び
Closed Thread

ブックマーク

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

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

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

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




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


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

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