![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| estrarre una riga da un file utilizzando il numero di riga | grandtheftander | Shell scripting e di programmazione | 7 | 01-22-2009 10:24 AM |
| Estrarre una riga da un file utilizzando il numero di riga | Zambo | Shell scripting e di programmazione | 1 | 05-01-2008 02:39 PM |
| Grep un numero da una riga in ksh | rodluo | Shell scripting e di programmazione | 3 | 12-09-2007 09:31 AM |
| grep la stringa con il numero di riga | salaathi | Shell scripting e di programmazione | 4 | 12-04-2007 11:42 AM |
| Scarica file e numero di riga usando grep | ceemh3 | UNIX for Dummies Domande & Risposte | 4 | 09-17-2007 11:35 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Utilizzo di grep per estrarre il numero della linea
Sto cercando di utilizzare grep per ottenere il numero di riga solo. Questo è il comando che sto utilizzando:
grep-n "Content-Disposition: attachment" mbox Il risultato mi è il seguente: 45: Content-Disposition: attachment; filename \u003d "prova.txt" Quindi, ora voglio solo per ottenere il numero di riga (45) da questo risultato. Qualcuno mi può aiutare con questo? Grazie |
|
||||
|
Grazie. Che ha lavorato esattamente come ho bisogno di. Se non si mente, si può spiegare che cosa significa questo per me lo so per il futuro:
's / ^ \ ([0-9] * \ )[:].*/ \ 1 / p' Thanks a lot. |
|
|||||
|
Citazione:
I-n non significa nulla per stampare a meno che non sia esplicitamente richiesto. s - sostituto / - Patter di inizio della partita ^ - Il carattere null all'inizio della linea \ (.... \) - Memorizzare nel buffer modello [0-9] * - corrispondere un numero qualsiasi di eventi numeri nel range 0-9 [:] - La partita ":" il carattere .* - Corrispondere un numero qualsiasi di caratteri (il resto della linea) / - Fine sulla partita che inizia il patter e la sostituzione del modello \ 1 - il primo ingresso nel pattern buffer (che cosa è stato immagazzinato con \ (... \)) / - Fine di sostituire il modello p - stampa |
|
||||
|
Ho provato tutti e 3, e tutti e 3 funzionato perfettamente. Le ultime 2 opzioni sono un bel po 'più facile per me da capire, anche se ho letto su espressioni regolari, ed è stato in grado di seguire alcuni di la prima opzione.
Grazie per il vostro aiuto ![]() |
![]() |
| Segnalibri |
| Tag |
| regex, le espressioni regolari |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|