![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Mehrzeilige Grep | tolmark | UNIX for Dummies Questions & Answers | 4 | 03-14-2008 12:31 AM |
| Umgang mit SQL-Multiline-Ausgänge | decci_7 | Shell Programmierung und Scripting | 5 | 01-08-2008 07:29 PM |
| Awk Vergleichen von Dateien w / Multiline Records | RacerX | Shell Programmierung und Scripting | 4 | 12-21-2007 06:05 AM |
| Hilfe beim Löschen der Dateien | Sheethal | UNIX for Dummies Questions & Answers | 2 | 11-13-2007 09:20 AM |
| Block-Kommentar in Shell-Skript | skyineyes | Shell Programmierung und Scripting | 3 | 07-02-2007 07:15 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hi
Ich habe ein Skript zum Löschen der mehrzeilige Kommentare unten ******************************************** #! / usr / bin /sed -f # Ersetzt einzigen Kommentar s ://.*:: # Ersetzt multiline Kommentar in einer Zeile s: / \ * [^ \ * /] * \ * /:: g # Starten der Schleife für die Kontrolle der Start des Multi-Kommentar / \ / \ * /! bc # Sucht nach dem Ende des mehrzeiligen Kommentar : a / \ * \ / /! ( N ba ) s: / \ *.* \ * /:: : c ************************************************** *** Es ist gut in die Kommentare zu löschen. Es gibt jedoch ein Problem. Ich verwende es für eine DML unten ************************************************** ** Rekord EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_1; verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; / * nötig * / verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_4; verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_5; verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_6; verpackt decimal (15,0, unsigned) f7ezstat_channel_id; verpackt decimal (15,0, unsigned) f7ezstat_segment_id; verpackt decimal (15,2) f7ezstat_volume; Ende ************************************************** ** hier gibt es keine neue Zeile nach dem Zeichen "Ende". Dies ist, die das Problem verursacht ....... Wenn das nicht. von Feldern zwischen "" und "Ende" ist mehr als 9 .... die o / p ************************************************** * Rekord EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_1; verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_4; verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_5; verpackt decimal (15,0, unsigned) f7ezstat_hierarchy_key_6; verpackt decimal (15,0, unsigned) f7ezstat_channel_id; verpackt decimal (15,0, unsigned) f7ezstat_segment_id; verpackt decimal (15,2) f7ezstat_volume; ************************************************** ** Das "Ende" geht fehlt ...... aber wenn das gleiche geschieht mit weniger als 9 Felder .... alle funktioniert .... Wir sind mit dem folgenden Befehl, um es sed -f sed. ksh f7_ez_f7ezstat_ebcdic.dml hier sed. ksh ist das Skript zum Löschen der Kommentare und f7_ez_f7ezstat_ebcdic.dml ist die DML. Bitte helfen |
![]() |
| Lesezeichen |
| Tags |
| Code, mehrzeilige Kommentare, sed |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|