![]() |
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.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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 |
|
||||
|
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
Last edited by metil; 06/24/2009 at 07:04 PM.. Ok: Typo |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|