![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Meerlijnige Grep | tolmark | UNIX voor Dummies Questions & Answers | 4 | 03-14-2008 12:31 AM |
| afhandeling Meerdere SQL uitgangen | decci_7 | Programmeren en Shell Scripting | 5 | 01-08-2008 07:29 PM |
| Awk Vergelijk Files w / Meerdere Records | RacerX | Programmeren en Shell Scripting | 4 | 12-21-2007 06:05 |
| Hulp nodig bij het verwijderen van de bestanden | Sheethal | UNIX voor Dummies Questions & Answers | 2 | 11-13-2007 09:20 |
| Blok Commentaar in Shell script | skyineyes | Programmeren en Shell Scripting | 3 | 07-02-2007 08:15 |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
Hoi
Ik heb een script te verwijderen meerregelige opmerkingen zoals hieronder ******************************************** #! / usr / bin /sed -f # Vervangt enkele regel commentaar s ://.*:: # Vervangt meerregelige commentaar in een enkele lijn s: / \ * [^ \ * /] * \ * /:: g # Begin van de lus voor de controle op de aanvangsdatum van de multi-line commentaar / \ / \ * /! bc # Zoekopdrachten voor het beëindigen van een deel van de meerlijnige commentaar : een / \ * \ / /! ( N ba ) s: / \ *.* \ * /:: : c ************************************************** *** Het werkt prima bij het verwijderen van de opmerkingen. Er is echter een probleem. Ik gebruik het voor een DML als hieronder ************************************************** ** record EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_1; verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; / * nodig * / verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_4; verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_5; verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_6; verpakt decimaalteken (15,0, unsigned) f7ezstat_channel_id; verpakt decimaalteken (15,0, unsigned) f7ezstat_segment_id; verpakt decimaalteken (15,2) f7ezstat_volume; eindigen ************************************************** ** hier is er geen nieuwe lijn teken na het "einde". Dit is het probleem veroorzaakt ....... Als het niet. van de velden tussen de "record" en "eind" is meer dan 9 .... de o / p ************************************************** * record EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_1; verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_4; verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_5; verpakt decimaalteken (15,0, unsigned) f7ezstat_hierarchy_key_6; verpakt decimaalteken (15,0, unsigned) f7ezstat_channel_id; verpakt decimaalteken (15,0, unsigned) f7ezstat_segment_id; verpakt decimaalteken (15,2) f7ezstat_volume; ************************************************** ** De "eind" gaat ontbreekt ...... maar als het hetzelfde is gedaan met minder dan 9 velden .... alles werkt prima .... gebruiken we de volgende opdracht om het uit te voeren sed -f sed. ksh f7_ez_f7ezstat_ebcdic.dml hier sed. ksh is het script te verwijderen van de opmerkingen en f7_ez_f7ezstat_ebcdic.dml is de DML. Please help |
| Bladwijzers |
| Labels |
| code, meerlijnige opmerkingen, sed |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|