![]() |
|
|
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 |
| bisogno di aiuto nel parsing di un file CSV e generare un nuovo file di output | VKR | Shell scripting e di programmazione | 15 | 08-01-2008 08:33 AM |
| Trovare & Moving vecchia file da Parsing / Ordinamento Data Info in File Names | nikosey | Shell scripting e di programmazione | 6 | 07-30-2008 10:46 PM |
| Parsing di un file | aol12123 | Shell scripting e di programmazione | 11 | 03-25-2008 02:06 AM |
| Parsing di un file CSV | chiru_h | Shell scripting e di programmazione | 6 | 02-12-2008 09:33 AM |
| Parsing di un file di log | tbirenzweig | Shell scripting e di programmazione | 4 | 06-20-2006 08:02 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
File Parsing Aiuto
Ciao,
Ho un file che contiene i gruppi di settori. Questi gruppi sono separati da una riga vuota, per formare un record logico. Ogni linea è composta da un campo-valore di coppia. Se desideri trovare tutti i record in cui campo 'd' ha un valore di'4 ', e se lo fa, vorrei che il valore del campo' uno '(da lo stesso record). Ecco un esempio di file di input: Vorrei finire con un file contenente: Importa cose NORE circa il file di input sono: a) il numero di record varia, b) non tutti i record contengono un 'd' ambito, c), non tutti i record contengono un 'a' campo, e), i campi possono essere in qualsiasi ordine all'interno un record. Penso che la risposta sarà quella di utilizzare AWK ma non ho molto scarsa conoscenza della AWK e sono utilizzati solo per le cose molto semplici. Il sistema operativo è domenica da 5,8 la strada. L'aiuto è molto apprezzato. Grazie. |
|
||||
|
Poco chiaro
Sembra essere un grande divario tra le vostre esigenze e l'output che ci si aspetta. Sulla base di ciò che hanno dichiarato l'output dovrebbe essere simile cfajohnson's awk script ... corretto?
|
|
|||||
|
Con Perl: Codice:
perl -00 -ne'print $1,"\n"if/d 4/&&/a (.)/' filename E un altro approccio AWK: Codice:
awk '/d 4/ && /a / {
for (i=1; i<=NF; i++)
if ($i == "a") print $(i+1)
}' RS= filename
Ultimo a cura di radoulov; al 10/13/2008 04:03 PM.. Motivo: refactored |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|