![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
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 |
| necessità di ricerca di testo e linee di produzione precedente | grinds | Shell scripting e di programmazione | 8 | 05-07-2008 10:31 AM |
| analizzare attraverso un file di testo e di uscita molti | sophiadun | UNIX for Dummies Domande & Risposte | 14 | 02-20-2008 06:08 AM |
| execl () + riorientare l'output a file di testo | JamesGoh | Di programmazione ad alto livello | 5 | 02-18-2008 05:17 PM |
| La ricerca e l'estrazione di testo da produzione | sjday | Shell scripting e di programmazione | 3 | 12-07-2007 04:12 AM |
| Estrarre il testo in 2 colonne del file di output. | Danese Shakil | Shell scripting e di programmazione | 2 | 10-19-2007 AM 11:03 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
testo in uscita tra
Come posso uscita il numero 2641569270623 da un file di testo chiamato checkpoint.txt che è una linea di file (generati da un programma di matematica setacciatura) che assomiglia a:
Pmin \u003d 2641569270623, factor_count \u003d 8, cpu_secs \u003d 1705.793, frac_done \u003d 0.002592, elapsed_secs \u003d 1710.844 Ho provato sed -n "/ Pmin \u003d/,/, fattore / p" checkpoint.txt | sed "$ D", che nulla e uscite sed -n "/ Pmin \u003d/,/, fattore / p" checkpoint.txt che l'intera linea di produzione |
|
||||
|
è possibile utilizzare questo prodotto per sostituire il testo da un altro file in un unico comando?
vale a dire: sostituire la "720", in linea 1 del file con un altro testo comtaining "setacciata a 720" con il 2641569270623 abbiamo estratto dal file originale? Ultimo a cura di Raffi; al 04/28/2008 07:48 PM.. |
|
||||
|
Codice:
sed -e 's/.*pmin=/s%Sieved to [0-9]*%Sieved to /;s/,factor.*/%/' checkpoint.txt | sed -f - otherfile La ripetizione di "setacciata a" può essere evitato, ma viene lasciata come esercizio. |
|
||||
|
Campi di sed sono tutta la gamma di linee - / Pmin \u003d/,/, fattore / mezzo stampa ogni linea che inizia con una riga contenente "Pmin \u003d" attraverso una linea diversa, contenenti ", il fattore" (di partenza e di nuovo se una successiva linea partite "Pmin \u003d "di nuovo).
Si può fare Codice:
sed -e 's/.*pmin=//;s/,factor.*//' checkpoint.txt |
![]() |
| Segnalibri |
| Tag |
| regex, le espressioni regolari |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|