The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
配列の問題 ajgwin シェルプログラミングとスクリプティング 0 2008年5月27日 10:36午前
配列の問題\u003d ( $ (見つける....) 7月 シェルプログラミングとスクリプティング 1 2008年2月27日 04:28午後
アレイ内の空白のスペースが問題 kamicasse UNIXのダミー質問と回答のため 4 2007年12月6日 02:40午後
ポイントと配列に変換する問題 zhshqzyc 高レベルのプログラミング 0 2006年2月25日 09:28午後
文字配列の問題 DebianJ 高レベルのプログラミング 4 2005年6月25日 11:41午前

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

参加日: 2007年1月
投稿: 61
配列の問題

まあ専門家らは、

再び私を助けてください私の配列の概念を非常に明確ではない私のように1つのテキストファイルがあります。
1 |アメリカ|をhh
2 |アメリカ| ll
3 |アメリカ|英領バージン諸島
4 |イギリス| nnは
5 |イギリス| bb
6 |クウェート|ミリ
6 |クウェート| jkj
7 |ドバイ|をhh

私は3番目のテキストは、彼の配列で、ファイルの後は、このようないくつかのレポートを保存する必要がありますfied

3番目のフィールド数
アメリカ3
イギリス2
クウェート2
ドバイ1
その中の3番目のフィールドの配列に格納する必要がありますappeared.the 、任意の名前と私の3番目のフィールドの数回の調査では、英数字を与えることができます。
にてご連絡ください体の配列を使用してこれを行う方法を教えていただけます。

よろしく、
Shary
  #2固定リンク)  
Old 2007年2月9日
sumeet sumeet is offline
登録ユーザー
  
 

参加日: 2006年11月
投稿: 33
これを試してください:

でも私のためのAwkのスクリプトを探してきたが、何かのように
列のグループをクリックし、カウントしています。

私は、 Awkの額とするグループがある:

awkは- Fが、 ' (和[ $ 1 、 $ 2 、 $ 3 ] + \u003d $ 4 )エンド印刷、和[私] )のデータ( (私は合計で) 。

ありがとう
SUmeet
  #3固定リンク)  
Old 2007年2月9日
shary shary is offline
登録ユーザー
  
 

参加日: 2007年1月
投稿: 61
配列の問題

親愛なるサミット、

これは私があなたに感謝私の回答していただきありがとうございます
しかし私のこの説明することができますしてください
(和[ $ 1 、 $ 2 、 $ 3 ] + \u003d $ 4 )
何だって私の配列の配列をコンセプトと弱されていることを私は他の3分野だけを格納するためにあなたのケースでは右1,2,3 fileds格納される場合は、このような意味を持つ。
私のテキストでは、データ、つまり、あなたのコマンドがそれを簡単にすることができますしてくださいファイルの1000行かもしれない
awkは- Fが、 ' (和[ $ 1 、 $ 2 、 $ 3 ] + \u003d $ 4 )エンド印刷、和[私] )のデータ( (私は合計で) 。

よろしく、
Shary
  #4固定リンク)  
Old 2007年2月9日
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unixのデーモン
  
 

参加日: 2001年8月
場所: Ashburn 、バージニア州
投稿数:9131
1つの perlの ソリューション:

コード:
$ cat data
1|usa|hh
2|usa|ll
3|usa|vg
4|uk|nn
5|uk|bb
6|kuwait|mm
6|kuwait|jkj
7|dubai|hh
$
$
$ cat mm.pl
#! /usr/local/bin/perl

open(DATA, "< data") || die "Unable to open file other\n";
while (<DATA>) {
        chomp;
        @fields = split(/\|/);
        $counts{$fields[1]}++;
}
close(DATA);

foreach $word (sort keys %counts) {
        print "value = ", $word, "  count = ",  $counts{$word}, "\n";
}
exit 0
$
$
$
$ ./mm.pl
value = dubai  count = 1
value = kuwait  count = 2
value = uk  count = 2
value = usa  count = 3
$

  #5固定リンク)  
Old 2007年2月9日
shary shary is offline
登録ユーザー
  
 

参加日: 2007年1月
投稿: 61
配列を使用

まあ専門家らは、

私dontは、スクリプトにする perlの
以外の場合、その可能性を試してください。 perlの (配列を使用 perlの) 。

よろしく、

Shary
  #6固定リンク)  
Old 2007年2月10日
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
モデレータ
  
 

参加日: 2004年11月
場所:バーレーン
投稿数: 579
あなたのサンプル出力のとおり、必要な2番目のフィールドは、第3の1つは、このての数:
コード:
awk -F"|" '{ freq[$2]++ } END {
for (word in freq)
printf "%s\t%d\n", word, freq[word]
}' data

Closed Thread

ブックマーク

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

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

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

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




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


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

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