The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



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

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 06-24-2009
scarletsupra scarletsupra is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Interventi: 1
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
  #2 (permalink)  
Old 06-24-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.811

Codice:
for i in invALL.06* 
do 
   grep -c '^Invoice Total' $i  | read count
   echo "$i  has  $count Invoice Totals" 
done

Prova che.
  #3 (permalink)  
Old 06-24-2009
metile methyl is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 1.184
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
Reply

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 01:59 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0