![]() |
|
|
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 |
| Multilinea Grep | tolmark | UNIX for Dummies Domande & Risposte | 4 | 03-14-2008 12:31 AM |
| gestione multilinea SQL uscite | decci_7 | Shell scripting e di programmazione | 5 | 01-08-2008 07:29 PM |
| Awk Confronta File w / multilinea Records | RacerX | Shell scripting e di programmazione | 4 | 12-21-2007 06:05 AM |
| Aiuto necessaria l'eliminazione di file | Sheethal | UNIX for Dummies Domande & Risposte | 2 | 11-13-2007 09:20 AM |
| Blocca commento di Shell script | skyineyes | Shell scripting e di programmazione | 3 | 07-02-2007 08:15 AM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
Salve
Ho uno script per eliminare i commenti multilinea, come qui di seguito ******************************************** #! / usr / bin /sed -f # Sostituisce l'unica linea di commento s ://.*:: # Sostituisce multilinea commento presente in una sola riga s: / \ * [^ \ * /] * \ * /:: g # Avvio del loop per il controllo della partenza del multi-linea commento / \ / \ * /! bc # Ricerche per la fine del commento multilinea : uno / \ * \ / /! ( N ba ) s: / \ *.* \ * /:: : c ************************************************** *** Si sta lavorando bene in cancellando i commenti. Tuttavia vi è un problema. Sto usando per un LMD come qui di seguito ************************************************** ** record EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_1; imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; / * necessario * / imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_4; imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_5; imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_6; imballate decimale (15,0, unsigned) f7ezstat_channel_id; imballate decimale (15,0, unsigned) f7ezstat_segment_id; imballate decimale (15,2) f7ezstat_volume; fine ************************************************** ** qui non vi è alcuna nuova linea dopo la "fine". Questa è la causa del problema ....... Se il no. tra i campi di "record" e "fine" è più di 9 .... l'O / P è ************************************************** * record EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_1; imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_4; imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_5; imballate decimale (15,0, unsigned) f7ezstat_hierarchy_key_6; imballate decimale (15,0, unsigned) f7ezstat_channel_id; imballate decimale (15,0, unsigned) f7ezstat_segment_id; imballate decimale (15,2) f7ezstat_volume; ************************************************** ** La "fine" va manca ...... ma se la stessa viene effettuata con meno di 9 campi .... tutti funziona bene .... stiamo usando il seguente comando per eseguire sed -f sed. ksh f7_ez_f7ezstat_ebcdic.dml qui sed. ksh è lo script per eliminare i commenti e le f7_ez_f7ezstat_ebcdic.dml è l'LMD. Please help |
| Segnalibri |
| Tag |
| codice, multilinea commenti, sed |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|