![]() |
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 |
| Unix Arithmatic operazione problema, dato problema | thambi | Shell scripting e di programmazione | 23 | 02-19-2008 07:19 AM |
| specifing gamma .... | zedex | UNIX e avanzata per utenti esperti | 1 | 10-19-2007 09:07 AM |
| Come 'al di fuori del raggio', quando il partizionamento | pmichner | UNIX for Dummies Domande & Risposte | 1 | 09-30-2006 01:51 AM |
| Cerca una stringa all'interno di una serie! | azmathshaikh | Shell scripting e di programmazione | 0 | 05-01-2005 03:54 AM |
| SCO Unix 5.0.6 Fuori gamma | josramon | UNIX for Dummies Domande & Risposte | 5 | 02-21-2003 02:06 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Sed Gamma Numero
OK, quindi per una grande visione di quello che sto cercando di fare:
Ho 2 file che sono in gran parte simili. Il formato del file è: [descriptor1] dati dati dati dati [descriptor2] dati dati dati dati [descriptor3] dati dati [descriptor4] dati dati OK, allora che cosa ho bisogno di fare è prendere tutti i dati a partire da [descriptor2] e [descriptor3] file1 sezioni, le sezioni da eliminare, come file2, e poi inserire il flusso da file1 al posto giusto, nel file2. Divertente, vero? Well, I'm new w / sed, Ma sembra che il modo migliore per fare questo (correggermi se ho sbagliato). Ho un po 'di codice che di lavoro atm, tuttavia è avermi dato l'attuale linea [descriptor4] che, come la fine della gamma sto usando e non voglio che si includere nella sezione eliminare, come faccio a non rendono farlo? sed '/ \ [descriptor2 /, / \ [descriptor4 /! d' file1 Fondamentalmente, vorrei essere l'output di: [descriptor2] dati dati dati dati [descriptor3] dati dati Ed è con me tutto ciò che, oltre a un [descriptor4] che dove finisce l'intervallo, ma non sono sicuro di come altro definirlo. Grazie per ogni luce è possibile capannone! |
|
||||
|
Prova questo:
Codice:
awk '
FNR==NR && /descriptor2/{f=1}
FNR==NR && /descriptor4/{f=0}
FNR==NR && f{arr[++i]=$0}
FNR==NR{next}
/descriptor2/{for(j=1;j<=i;j++){print arr[j]};f=1}
/descriptor4/{f=0}
!f{print}
' "file1" "file2"
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|