![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Multiline grep | tolmark | UNIX for Dummies Frågor & Svar | 4 | 03-14-2008 12:31 |
| hantering Multiline SQL resultat | decci_7 | Shell-programmering och Skript | 5 | 01-08-2008 07:29 |
| Awk Jämför Filer w / Multiline Records | RacerX | Shell-programmering och Skript | 4 | 12-21-2007 06:05 |
| Hjälp behövs radera filer | Sheethal | UNIX for Dummies Frågor & Svar | 2 | 11-13-2007 09:20 |
| Block Kommentar i Shell script | skyineyes | Shell-programmering och Skript | 3 | 07-02-2007 08:15 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Hej
Jag har ett skript för att ta bort multiline kommentarerna nedan ******************************************** #! / usr / bin /sed -f # Ersätter enda kommentar s ://.*:: # Ersätter multiline kommentar i en enda rad s: / \ * [^ \ * /] * \ * /: g # Startlista i loopen för att kontrollera start av flera rader kommentar / \ / \ * /! bc # Söker ändelsen del av multiline kommentar : en / \ * \ / /! ( N ba ) s: / \ *.* \ * /:: : c ************************************************** *** Det fungerar bra i raderar kommentarer. Det finns dock ett problem. Jag använder det för en DML enligt nedan ************************************************** ** Titelinformation EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_1; packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; / * behövs * / packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_4; packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_5; packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_6; packad decimal (15,0, unsigned) f7ezstat_channel_id; packad decimal (15,0, unsigned) f7ezstat_segment_id; packad decimal (15,2) f7ezstat_volume; slut ************************************************** ** här finns det ingen ny rad tecken efter "slutet". Detta orsakar problemet ....... Om nej. områden mellan "record" och "slut" är mer än 9 .... O / P ************************************************** * Titelinformation EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_1; packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_4; packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_5; packad decimal (15,0, unsigned) f7ezstat_hierarchy_key_6; packad decimal (15,0, unsigned) f7ezstat_channel_id; packad decimal (15,0, unsigned) f7ezstat_segment_id; packad decimal (15,2) f7ezstat_volume; ************************************************** ** Den "sista" går saknas ...... men om det samma sker med mindre än 9 områden .... alla fungerar bra .... Vi använder följande kommando för att köra det sed -f sed. ksh f7_ez_f7ezstat_ebcdic.dml här sed. ksh är skript för att ta bort kommentarer och f7_ez_f7ezstat_ebcdic.dml är DML. Please help |
| Komihåglista |
| Taggar |
| kod, multiline kommentarer, sed |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|