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フォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
ワードカウントトイレ chaandana UNIXのダミー質問と回答のため 5 2009年5月5日 11:47午前
bashのシェルでファイルをどのように特定の単語の出現をカウントするため mskart UNIXのダミー質問と回答のため 2 2008年10月30日 12:42午後
どのようにファイル内の文字の数を確認するには bd_joy シェルプログラミングとスクリプティング 9 2008年7月14日 10:29午前
ファイル内のすべてのレコードと、単語数を取得するgrep - perlの meghana シェルプログラミングとスクリプティング 4 2008年2月13日 10:06午後
ファイルからperticular単語の出現数を数える りんくう シェルプログラミングとスクリプティング 40 2007年8月10日 08:33午後

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

参加日: 2009年7月
投稿: 19
どのようにファイル内の単語をカウントするため

まあ、すべて、

私は、エラーと表示をファイルからカウントするための要件があります。
例。 file1.txt
コード:
sjdgfjdgfgd ora-0001 sdjgfydh sdukgh7 23
sjdgfjdgfgd ora-0002 sdjgfydhsf34 ew 34v
sjdgfjdgfgd ora-0008 sdjgfydh asdf asdfas 
sjdgfjdgfgd ora-0001 sdjgfydhjkbs ui873
sjdgfjdgfgd ora-0004 sdjgfydh 2876gfen 
sjdgfjdgfgd ora-0002 sdjgfydhj uewiuriue 324987
は、出力されるだろう:
コード:
Error Code : ORA-0001  Count : 2
Error Code : ORA-0002  Count : 2
Error Code : ORA-0004  Count : 1
Error Code : ORA-0008  Count : 1
私は学生監を書いた。下記のような細かい作業です。知っているようだが、プログレッシブを書くことは簡単な方法です。新しいので、他の方法が不明なUnix 。
事前に感謝します。

コード:
#!/bin/sh
echo "Enter filename..."
read name
cd /test/unix
cat $name | while read line
do
echo "$line" > tmpj
cat "tmpj" | egrep -c ora- > tmpk
if [ `cat tmpk` -gt 0 ]
then 
cat tmpj | sed 's/.*\(ora-.....\).*/\1/' >> tmpl
fi
done
rm tmpj
rm tmpk
for var1 in `cat tmpl`
do
echo "$var1" > tmpj
cat tmpl | egrep -c `cat tmpj` > tmpk
if [ `cat tmpk` -gt 0 ]
then
echo "Error Code : "$var1"  Count : `cat tmpk`"
sed "/$var1/d" tmpl > tmpm
mv tmpm tmpl
fi
done
rm tmpj
rm tmpk
rm tmpl

編集vgersh99で最終; 2009年7月9日に 12:11午後..理由:コードのタグをお願い!
  #2固定リンク)  
Old 2009年7月9日
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5122
コード:
nawk '
{
   a[$2]++
}
END {
   for (i in a)
     print "Error Code : " i " Count : " a[i]
}
' file1.txt


ポスト11:12 ---------- ----------前の更新時に更新されました----------午前11:10

すべてのユーザーに対しては、形式に自分の投稿を正確に時間がかかるのフォーラム高品質を維持するためにしてください。

まず、使用を コードタグ ときに簡単にコードを読むことができるので、他のサンプルを任意のコードやデータを投稿してください。を簡単にコードを強調し、これを行うことができますをクリックすると、編集メニューの# 。 (タグのコードを入力することもできます[コード]と[ /コード]を手で。 )

第二に、自分の投稿に異なる色やフォントやフォントサイズを追加しないようにします。色の選択を使用する時に役に立つことができる、単一の単語または語句を強調するが、色を使用する場合、一般的には、フォーラムを読んで、赤などの明るい色が特に困難になります。

第3に、注意する際にカット&ペースト、どんな変な文字を編集して作業しているすべてのリンクのプロパティです。

ありがとうございました。

UNIXおよびLinuxフォーラム
  #3固定リンク)  
Old 2009年7月9日
unx100 unx100 is offline
登録ユーザー
  
 

参加日: 2009年7月
投稿: 19
こんにちはgerh99 、

おかげで、優れたコードです。
私はしていたファイルは、エラーメッセージが表示されているファイルとは、オーラのエラーは常に2つ目の大佐/ occurence 。オーラのエラーの行またはwontどこでも表示される表示される場合があります。
が発生したため、申し訳ございません。
例。
コード:
sjdgfjdgfgd sdjgfydh sdukgh7 23 ora-0001 
sjdgfj dgf g  d ora-0002 sdjgfydhsf34 ew 34v
sjdg fjdgf gd ora-0008 sdjgfydh asdf asdfas 
sjdgfj dgf gd ora-0001 sdjgfydhjkbs ui873
sjdgfjdg fgd sdjgfydh 2876gfen 
sj dgfjd gfgd ora-0002 sdjgfydhj uewiuriue 324987

編集vgersh99で最終; 2009年7月9日に 12:51午後..理由:コードのタグをお願い!
  #4固定リンク)  
Old 2009年7月9日
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5122
コード:
nawk '
/ora-[0-9]/ {
    for(i=1;i<=NF;i++)
       if ( $i ~ /ora-[0-9]/ ) {a[$i]++;break}
}
END {
   for (i in a)
     print "Error Code : " i " Count : " a[i]
}
' file1.txt
  #5固定リンク)  
Old 2009年7月10日
unx100 unx100 is offline
登録ユーザー
  
 

参加日: 2009年7月
投稿: 19
こんにちはGersh99 、

再び即答していただきありがとうございますと細かい作業を大幅に高速化に取り組んで自分のコード(私は、第1回の記事で)が言及した。
Nawk私に何か新しいものは、初心者のUnixの本を何も多くのご利用wrox ( )で検索されます。

私が正しい場合、イムworngしてください:
このコードは' 'の空間の区切りにスペースを取っている。
ある程度このような場合、ファイルです:
コード:
sjhgfjhgdfs ora-0001 kjhsf 098j 97h
suiy23vb jhf8 ora-0001
jkhsdkj 98798 error:ora-0001 uif987
オーラは、出力を取得していない午前- 0001 : 3しかし、
コード:
ora-0001 : 2
error:ora-0001 : 1
とにかく私はそこだけオーラで始まる単語を抽出することができますです。

編集vgersh99で最終; 2009年7月10日に 07:48午前..理由:コードのタグをお願い!
  #6固定リンク)  
Old 2009年7月10日
rakeshawasthi rakeshawasthi is offline
登録ユーザー
  
 

参加日: 2004年8月
場所:インド
投稿数:379
ご使用ください コードタグは、サンプルの入力を読むことに困難が生じています。
  #7固定リンク)  
Old 2009年7月10日
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5122
コード:
nawk '
/ora-[0-9]/ {
    for(i=1;i<=NF;i++)
       if ( $i ~ /ora-[0-9]/ ) { a[substr($i,index($i,"ora-"))]++; break}
}
END {
   for (i in a)
     print "Error Code : " i " Count : " a[i]
}
' file1.txt

編集vgersh99で最終; 2009年7月10日に 07:56午前..理由: ooops 、ごめん-の要件を読み違える
Reply

ブックマーク

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

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

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

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




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


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

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