![]() |
|
|
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 |
| Per analizzare attraverso il file e di stampa utilizzando script sed o awk | cdfd123 | Shell scripting e di programmazione | 4 | 03-03-2008 12:07 PM |
| analizzare file di testo | craggm | Shell scripting e di programmazione | 9 | 02-27-2007 02:13 AM |
| analizzare file di testo | klick81 | Shell scripting e di programmazione | 3 | 12-18-2006 12:04 PM |
| Parse file di testo e inviare la posta | Amruta Pitkar | UNIX for Dummies Domande & Risposte | 12 | 08-11-2006 04:56 AM |
| Come analizzare un file di testo con \ 034 come campo e \ 035 come delimitatore fine del messaggio? | indianya | Shell scripting e di programmazione | 1 | 08-26-2005 10:20 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
analizzare attraverso un file di testo e di uscita molti
Ciao, a tutti
Il file di input del modello è come qui di seguito: Inizia Object1 txt1 fine ; Inizia object2 txt2 fine ; ... Vorrei analizzare un file in questa Object1.txt, Obeject2.txt ... ciascuna contiene una dichiarazione da 'Inizio' a ';', ad esempio object1.txt contiene: Inizia object1 txt1 fine ; --------------------------- Ogni pensiero? inoltre, le interrogazioni 1. AWK o qualsiasi SED possibile effettuare la ricerca per un modello per molte righe? 2. come posso uscita molti file? 3. Devo spostare questo thread per "Shell di programmazione e di scripting"? Grazie in anticipo ![]() |
|
||||
|
Se l'uso bash Si potrebbe provare qualcosa di simile a questo, molto semplice e, probabilmente, un sacco di insidie. Ma dal momento che è in fase di elaborazione del codice sorgente non vi sono regole sintattiche che dovrebbe essere seguita. E 'semplicemente per i controlli Inizia la incrementi di parola e il nome del file indice, quando incontrate. Codice:
lakris@ubuntu:~/projekt/scripts$ cat projekt.txt Begin Object1 txt1 end ; Begin Object2 txt2 end ; Begin Object3 txt3 end ; Begin Object4 txt4 end ; lakris@ubuntu:~/projekt/scripts$ cat splitit.sh #!/bin/bash cnt=0 while read line;do [[ "$line" =~ "Begin" ]] && cnt=$(($cnt+1)) echo $line goes into Object$cnt.txt done < projekt.txt lakris@ubuntu:~/projekt/scripts$ ./splitit.sh Begin Object1 goes into Object1.txt txt1 goes into Object1.txt end goes into Object1.txt ; goes into Object1.txt Begin Object2 goes into Object2.txt txt2 goes into Object2.txt end goes into Object2.txt ; goes into Object2.txt Begin Object3 goes into Object3.txt txt3 goes into Object3.txt end goes into Object3.txt ; goes into Object3.txt Begin Object4 goes into Object4.txt txt4 goes into Object4.txt end goes into Object4.txt ; goes into Object4.txt lakris@ubuntu:~/projekt/scripts$ Cambia "va in" a ">>" Quando si è sicuri che il risultato è quello che volete. Si appende a qualsiasi tipo di file con quel nome così Potreste voler rimuovere qualsiasi oggetto *. txt prima. / Lakris |
|
||||
|
Inizia quindi la prima dichiarazione (AAAAA) finisce nella Object1.txt la seconda (bbbbbb) in Object2.txt ecc Desiderate avere chiamato Object-aaaaa.txt, Object-bbbbbb.txt etc?
Dai un'occhiata a leggere, mentre la linea di costruzione. È possibile dividerlo a leggere più di una variabile ... Si può trattare o riga come un array. ![]() |
|
||||
|
Citazione:
Grazie |
![]() |
| Segnalibri |
| Tag |
| linux, ubuntu |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|