The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome!

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Counting karakterlánc egy változó Dip Shell programozás és Scripting 5 10-22-2008 09:19 AM
lehetőséget, hogy a grep counting pontos szó? Maddy Linux 3 06-17-2008 09:55 AM
Need shell / sed írással grep + string csere pranavagarwal Shell programozás és Scripting 3 11-15-2007 06:35 AM
Számolás max hosszúságú karakterlánc ganesh123 Shell programozás és Scripting 2 02-23-2007 04:27 PM
Counting minták egy shell string kevin80 A UNIX a dummies Kérdések és válaszok 3 06-03-2003 10:34 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 06-24-2009
scarletsupra scarletsupra is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Hozzászólások: 1
grep-c script counting kétszer karakterlánc helyett egyszer?

Megpróbáltam ezt a forgatókönyvet, hogy a gróf az előfordulása egy karakterláncot a fájlokat.
Nekem van több fájlt egy könyvtárba fogom használni ezt.
A fájlneveket kezdődik "invALL.06" A script működik, kivéve, hogy kétszer számít minden egy példány a "Számla összesen".
Ha van 5 elõfordulás a "Számla összesen" egy fájlt, hogy értéke 10.
Én próbáltam a grep-cn és a grep-CX. Nincs jobb.
Nekem van próbált a string "Utolsó oldal" azonos eredményt.
Azt vizsgálják, keresve a "folyamatos" a fájlokat. It counts őket helyesen. És nem érinti a grep-c a több mint egy szót string?
Köszönöm.

Script
mert a invALL.06 *
tesz

count \u003d `grep-c" Számla Összesen "$ i"

echo $ i "a" $ szamlalo "Számla Totals"

kész


Kimenet:
invALL.0605 már 870 Invoice Totals
invALL.0606 már 936 Invoice Totals


A fájl a keresett külleme alább. Ez csak a "Számla Total végén minden számlát részben.

& k2G & f504y4X (8U (s0p12.00h0s1b4102T & l6D & k10H & k2G & f504y4X (8U (s0p12.00h0s1b4102T & l6D & k10H & a0h60V

Számla
000000 06/19/09 84888-00
25070 ZZ joe 1
06/19/09 14:40
Eladás nekem társ nevét LLC (MD)
123 a 777 utcai DR én DRIVE
SUITE z
a város, VA 24551 Irvington, MD 21061

eladni nekem
Ön utca 123 DR 555-555-1212 Net 30 nap 07/19/09
yourtown, VA 24551 eladott neked, L john 06/19/09


Ahhoz, hogy a
ez az ügyfél.
tartsa 6/17/09 szállítás
1 ED51 1 0 1 SHT 2,68 2,68
15 #
2 la4 5 0 5 egyes 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
Részösszeg az adómentes: 89,43

Lines Összesen 3 db Shipped Összesen 11 Összesen 89,43
Üzemanyag Surchrg 3,50
Számla összesen 92,93








Utolsó oldal
& 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

Számla
000000 06/19/09 848700-01
25070 ZZ Ron 1
06/19/09 14:40
selltome isell, LLC (MD)
123 sellme 123 wesell DRIVE
SUITE z
pinetree, VA 24000 pinetree, az 12121

sellto nekem
123 myroad 222-555-1212 nettó 30 nap 07/19/09
fa, VA 24000 soldfromme, jjones 06/19/09


miatt
ez az ügyfél.
5 YMA 2 0 2 mindegyik 3,65 7,30
A24
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
Részösszeg az adómentes: 7.30

Lines Összesen 1 db Shipped Összesen 2 Összesen 7,30
Számla összesen 7,30











Utolsó oldal
  #2 (permalink)  
Old 06-24-2009
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.763
Kód:
for i in invALL.06* 
do 
   grep -c '^Invoice Total' $i  | read count
   echo "$i  has  $count Invoice Totals" 
done
Próbáld ki.
  #3 (permalink)  
Old 06-24-2009
metil methyl is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2008
Hozzászólások: 1175
Ez úgy néz ki mint egy nyomtatott formátumú fájlt a megfelelő nyomtató-kód.
Meg kell átalakítani az ellenőrző karaktereket szöveg előtt futó szöveges keresést. Továbbá, mi folyamat általában egy nyitott lista fájlok ", miközben" a hurok, amely szintén leállítja a parancsfájlt breaking ha fájlneveket tartalmaznak szóközök.
Próba

Kód:
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
Megjegyzem, hogy jim McNAMARA azt korlátozni a keresést tételek kikiáltási "Számla összesen", amely már rögzítette a probléma! Lehet, hogy delving túl mély.

Last edited by metil; 06/24/2009 at 07:04 PM.. Ok: Typo
Reply

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 09:35 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0