![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 変数の文字列をカウントする | ディップ | シェルプログラミングとスクリプティング | 5 | 2008年10月22日 09:19午前 |
| 正確な言葉はgrepをカウントするためのオプションですか? | マディ | リナックス | 3 | 2008年6月17日 09:55午前 |
| シェルが必要/はgrepを削除するsedスクリプト+文字列の置換 | pranavagarwal | シェルプログラミングとスクリプティング | 3 | 2007年11月15日 06:35午前 |
| 文字列の最大長をカウントする | ganesh123 | シェルプログラミングとスクリプティング | 2 | 2007年2月23日 04:27午後 |
| シェルの文字列のパターンをカウントする | kevin80 | UNIXのダミー質問と回答のため | 3 | 2003年6月3日 10:34午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
スクリプトをカウントするgrep - cを文字列ではなく、 1回2回?
私のファイルには文字列の出現の数を取得するにはこのスクリプトを試してみました。
私はこの1つのディレクトリに複数のファイルを使用している。 以外には2回'のすべての1つのインスタンスの数がすべてのファイル名を" invALL.06開始"このスクリプトは、請求書の作品をトータル' 。 がある場合は'発生している請求書の合計の5 'は、ファイルは10を返します。 私はgrepでそれを試してみました- cnとするgrep -クリスマス島。ないより良い。 私は、文字列は"最後のページ"と同じ結果を試してみました。 私は、キーワード" "はファイルの続きを検索してテストした。それらを正確にカウントされます。それはgrep - cを上に関係のある文字列には、 1つの単語を超えるか? ありがとう。 スクリプト invALL.06のi * する カウント\u003d `はgrep - c 'は請求書の合計' $私` " $私エコー" " $カウント"している請求書の合計 完了した 出力: invALL.0605 870請求書の集計している invALL.0606 936請求書の集計している それを探しているファイルは、以下のように見えます。それは"合計請求書の"請求書の各セクションの最後にしている。 & k2G & f504y4X ( 8U ( s0p12.00h0s1b4102T & l6D & k10H & k2G & f504y4X ( 8U ( s0p12.00h0s1b4102T & l6D & k10H & a0h60V 請求書 000000 06/19/09 84888から00 25070 ZZジョー1 06/19/09 14:40 私に協力名エルエルシー( MD )体制を売る 123あなたの街のDr 777私のドライブ スイートŽ あなたの街、バアービントン24551 、 21061モルドバ 私に売る 123あなたの街のDr 555-555-1212ネット30日07/19/09 yourtown 、バ24551を売却、 Lジョン06/19/09 注文の この顧客。 6/17/09配信を行う 1 ED51 1 0 1 SHT 2.68 2.68 15 # 2 la4 5 0 5各8.00 90.00 040 3 EW4 5 0 5 sht 7.35 36.75 4mmの \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d 小計非課税: 89.43 3行合計出荷数量合計11 89.43トータル 燃料Surchrg 3.50 請求書の合計92.93 最後のページ & k2G & f504y4X ( 8U ( s0p12.00h0s1b4102T & l6D & k10H & k2G & f504y4X ( 8U ( s0p12.00h0s1b4102T & l6D & k10H & k2G & f504y4X ( 8U ( s0p12.00h0s1b4102T & l6D & k10H & k2G & f504y4X ( 8U ( s0p12.00h0s1b4102T & l6D & k10H & a0 h60V 請求書 000000 06/19/09 848700 〜 01 25070 ZZロン1 06/19/09 14:40 selltome isell 、エルエルシー( MD )体制 123 sellme 123ドライブwesell スイートŽ pinetree 、バ24000 pinetree 、 AZ順12121 私sellto 123 myroad 222-555-1212ネット30日07/19/09 木、バ24000 soldfromme 、 06/19/09 jjones 〜のために この顧客。 5 YMA 2 0 2各3.65 7.30 A24 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d 小計非課税: 7.30 1行合計出荷数量合計2 7.30合計 請求書の合計7月30日 最後のページ |
|
||||
|
このプリンタの制御コードとの完全なファイルフォーマットを印刷のように見えます。
私たちはテキストに、テキスト検索を実行する前に制御文字を変換する必要があります。また、通常のプロセスは、 "ループでも、スクリプトのファイル名を空白文字が含まれて破壊を停止する場合は、オープンの"ファイルの一覧が終了しました。 挑戦する コード:
ls -1d invALL.06* | while read FILENAME
do
# sed -n l (character ell) converts control characters to text
count=`sed -n l "${FILENAME}" | grep -c 'Invoice Total'`
echo "${FILENAME} has ${count} Invoice Totals"
done
メチルによって編集最終; 2009年6月24日に 07:04午後..理由:誤植 |