![]() |
|
|
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 |
| grep stringa e il nome del file di output | happyv | Shell scripting e di programmazione | 3 | 11-20-2007 12:16 AM |
| Scarica file e numero di riga usando grep | ceemh3 | UNIX for Dummies Domande & Risposte | 4 | 09-17-2007 11:35 AM |
| Linea di corrispondenza con Grep Settori | hemangjani | UNIX e avanzata per utenti esperti | 13 | 08-10-2007 12:46 PM |
| Grep tutti i file corrispondenti parziale nomefile | mharley | Shell scripting e di programmazione | 3 | 06-08-2005 03:17 PM |
| Perdere il nome del file in uscita grep | netguy | Shell scripting e di programmazione | 6 | 04-27-2004 12:39 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Come grep / zgrep di uscita SOLO il nome del file e il corrispondente numero di riga?
Ciao a tutti,
Sto cercando di zgrep / grep elenco di file in modo che viene visualizzato solo il nome del file corrispondenti: numero di riga e non viene visualizzata l'intera linea, come: (echo "1.txt"; echo "2.txt") | xargs zgrep-no STRING Se io uso l'opzione-o, viene visualizzato il corrispondente corda e se non utilizzato, consente di visualizzare l'intera linea di corrispondenza. Non voglio che la linea per visualizzare il contenuto. Solo il nome del file e linenumber deve essere visualizzato. Sono anche cercando di giocare con AWK. Qualsiasi risposta sarà molto apprezzata. Grazie in anticipo, vvaidyan |
|
||||
|
Vorrei provare qualcosa di simile a questo:
#! / usr / bin / ksh for i in `ls *. txt» fare grep "<string>" i $ 1> / dev / null 2> & 1 if [[$? \u003d 0]] allora echo-n "$ (i):" grep-n "<string>" $ i | awk-F: '(printf "% s", $ 1 "")' fi fatto echo |
|
||||
|
Grazie Keelba, dal vostro programma, ho avuto uno in linea:
(echo "1.txt"; echo "2.txt") | xargs-n zgrep STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n")' Più tardi: xargs-n zgrep STRING | awk-F: '(printf "% s% s", $ 1 "-", $ 2 "\ n")' Ho messo sopra la linea in un file: grep-vv Poi, posso eseguire questo script pulitamente come: (echo "1.txt"; echo "2.txt") |. / vv grep - L'ultima cosa che voglio migliorare qui è solo per la stringa di input deve essere ricercata, in modo che il programma può essere eseguito come: (echo "1.txt"; echo "2.txt") |. / vv grep-STRING Sto cercando di scoprire in che modo posso ottenere ingresso nel parametro della riga di comando allo script. Grazie per il grande aiuto. Sono stato in grado di capire il tuo suggerimento e potrebbe stampo in modo che volevo. Sarà grande, se lei mi dicesse se si conosce il modo di ottenere l'input da linea di comando parametro per lo script. vvaidyan |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|