The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
perlのソート summer_cherry シェルプログラミングとスクリプティング 1 2008年7月10日 05:09午前
並べ替えて独自のPerlで deepakwins シェルプログラミングとスクリプティング 20 2008年2月11日 09:25午後
のソート機能はperl DILEEP410 シェルプログラミングとスクリプティング 2 2007年9月14日 09:03午前
perlのソートやuniq reggiej シェルプログラミングとスクリプティング 4 2006年5月18日 11:46午後
perlのファイルの並べ替え annececile シェルプログラミングとスクリプティング 4 2002年6月21日 09:52午前

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月17日
gholdbhurg gholdbhurg is offline
登録ユーザー
  
 

参加日: 2007年10月
投稿: 26
Perlでソートする方法は?

やあ、
pls人はどのようにスクリプトを修正するために助言することはできますか?
私は\u003dには、適切な出力が得られない(

下記の詳細:

ログファイル
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
プレイヤー数: 14
選手名: Jacee Thirkins
MVPの受賞者: 1998
詳細を完....

プレイヤー数: 35
選手名:ランダーディアス
MVPの受賞者: 2002
詳細を完....

プレイヤー数: 14
選手名: Jacee Thirkins
MVPの受賞者: 1999
詳細を完....

プレイヤー数: 35
選手名:ランダーディアス
MVPの受賞者: 2001
詳細を完....

プレイヤー数: 14
選手名:オマーンロドリゲス
MVPの受賞者: 1997
詳細を完....

プレイヤー数: 35
選手名:ラリーシンプキンス
MVPの受賞者: 2003
詳細を完....

プレイヤー数: 14
選手名: Jacee Thirkins
MVPの受賞者: 1996
詳細を完....

プレイヤー数: 35
選手名:ランダーディアス
MVPの受賞者: 2002
詳細を完....

プレイヤー数: 14
選手名:スティーブンJabinzki
MVPの受賞者: 1999
詳細を完....

プレイヤー数: 35
選手名:ランダーディアス
MVPの受賞者: 2004
詳細を完....

プレイヤー数: 35
選手名:ラリーシンプキンス
MVPの受賞者: 2005
詳細を完....


スクリプト
\u003d\u003d\u003d\u003d\u003d\u003d\u003d
オープン( INFILE 、 " $ inputfile " ) ;
オープン(出力、 " > $ outfile " ) ;

私% player_count ;
私のall_player @ ;

( $ \u003d <INFILE> cur_rec )は、

( $ \u003d 〜メートル/プレーヤーの名前cur_rec / )

@記録\u003d分割(/:/, $ cur_rec ) ;
$ playername \u003d " $記録[ 1 ] " 。 " $記録[ 2 ] " ;
all_player ( @を押して、 $ playername ) ;



@ @ \u003d sorted_player all_playerソート;
ドルのプレーヤーsorted_player ( ) @

( " $プレーヤー"式" $ prev_player " | | $クリック率\u003d\u003d 0 )

$クリック率+ + ;

その他の

$ ( $クリック率) \u003d $ player_count選手;
$のCTR \u003d 1 ;

$ prev_player \u003d $プレーヤー;


$ countr \u003d 0 ;
ドルの数(キー% player_count )

( $ countr < \u003d 4 )

" \ nPlayer : $ player_count ( $カウント)のMVP賞: $カウント印刷\ Ñ " ;
$ countr + + ;

その他の

$ ( $ player_count選手) \u003d $クリック率;
$のCTR \u003d 0 ;



近い(テスト) ;
閉じる(出力) ;


出力予定(順序では、合計で最も受賞した)でなければなりません:


Top5のMVP受賞者
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
ランダーディアス
Jacee Thirkins
ラリーシンプキンス
オマーンロドリゲス
スティーブンJabinzki
  #2固定リンク)  
Old 2008年7月17日
KevinADC KevinADC is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2008年1月
投稿数:731
コード:
my %player_count;

open (INFILE,"$inputfile");

while (my $cur_rec = <INFILE>){
   if ( $cur_rec =~ m/Player Name\s*:\s*(.*)/ ){
      $player_count{$1}++;
   }
}
close (INFILE);

my @top_five = (sort{$player_count{$b} <=> $player_count{$a}} keys %player_count)[0..4];
print "$_ = $player_count{$_}\n" for @top_five;
Closed Thread

ブックマーク

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

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

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

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




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


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

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