![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Conteggio di una variabile stringa | Dip. | Shell scripting e di programmazione | 5 | 10-22-2008 09:19 AM |
| opzione per il conteggio di grep parola esatta? | Maddy | Linux | 3 | 06-17-2008 09:55 AM |
| Necessità della shell / script per il grep, sed + stringa di sostituzione | pranavagarwal | Shell scripting e di programmazione | 3 | 11-15-2007 06:35 AM |
| Conteggio alla lunghezza massima di stringa | ganesh123 | Shell scripting e di programmazione | 2 | 02-23-2007 04:27 PM |
| Contare i modelli in una shell di stringa | kevin80 | UNIX for Dummies Domande & Risposte | 3 | 06-03-2003 10:34 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
grep-c script conteggio stringa due volte invece di una volta?
Ho provato questo script per ottenere un conteggio del verificarsi di una stringa in un file.
Ho più di un file in una directory Io uso questa. Tutti i nomi dei file iniziare "invALL.06" Lo script di lavori, ad eccezione del fatto che conta il doppio per ogni istanza di 'totale della fattura'. Se ci sono 5 casi di 'fattura totale' di un file, restituisce 10. Ho provato con grep-cn e grep-CX. N. meglio. Ho cercato la stringa "Ultima pagina" stessi risultati. Ho provato con la ricerca per la parola "continua" nel file. Essa conta correttamente. Ha a che fare con grep-c in più di una parola stringa? Grazie. Script per i in invALL.06 * fare count \u003d `grep-c 'Fattura totale' $ i` echo $ i "è" $ count "Fattura Totals" fatto Uscite: invALL.0605 ha Fattura 870 Totali invALL.0606 ha Fattura 936 Totali Il file è la ricerca si presenta come di seguito. Si ha solo "Fattura totale" alla fine di ogni sezione della fattura. k2G & & f504y4X (8U (s0p12.00h0s1b4102T & l6D & k10H & k2G & f504y4X (8U (s0p12.00h0s1b4102T & l6D & k10H & a0h60V Fattura 000000 06/19/09 84888-00 ZZ 25070 Joe 1 06/19/09 14:40 Vendi a me co nome LLC (MD) 123 tua strada la mia DR 777 DRIVE SUITE z tua città, VA 24551 Irvington, MD 21061 vendere a me 123 tuo DR 555-555-1212 netto 30 giorni 07/19/09 yourtown, VA 24551 venduto a voi, L john 06/19/09 per questo cliente. 6/17/09 attesa per la consegna 1 ED51 1 0 1 SHT 2,68 2,68 15 # 2 LA4 5 0 5 ogni 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 Totale parziale per non tassabili: 89,43 3 Linee Totale Qty Spedito Totale 11 Totale 89,43 Carburante Surchrg 3,50 Fattura Totale 92,93 Ultima pagina 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 Fattura 000000 06/19/09 848700-01 ZZ 25070 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 me 123 myroad 222-555-1212 netto 30 giorni 07/19/09 albero, VA 24000 soldfromme, jjones 06/19/09 per questo cliente. 5 YMA 2 0 2 ogni 3,65 7,30 A24 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Totale parziale per non imponibili: 7,30 1 Linee Totale Qty Spedito Totale 2 Totale 7,30 Fattura Totale 7,30 Ultima pagina |
|
||||
|
Questo appare come un file di formato di stampa completo di codici di controllo della stampante. Ci può essere necessario per convertire i caratteri di controllo di testo prima di eseguire una ricerca testuale. Inoltre, di solito processo aperto uno elenco di file in loop "while" che si ferma anche lo script rottura se i nomi dei file contengono spazi. Provare Codice:
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
Prendo atto che jim McNamara ha limitato la ricerca alle linee di partenza "della fattura totale", che potrebbe aver già risolto il problema! I può essere scavare troppo in profondità. Ultimo a cura di metile; al 06/24/2009 07:04 PM.. Motivo: Typo |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|