![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Multiline Grep | tolmark | UNIX pour les nuls Questions et réponses | 4 | 03-14-2008 12:31 AM |
| Multiline traitement SQL sorties | decci_7 | De programmation et de script Shell | 5 | 01-08-2008 07:29 PM |
| Awk comparer fichiers w / Multiline Records | RacerX | De programmation et de script Shell | 4 | 12-21-2007 06:05 AM |
| Besoin d'aide à supprimer les fichiers | Sheethal | UNIX pour les nuls Questions et réponses | 2 | 11-13-2007 09:20 AM |
| Block Commentaire de Shell script | skyineyes | De programmation et de script Shell | 3 | 07-02-2007 07:15 AM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
Salut
J'ai un script pour supprimer les commentaires ci-dessous multiligne ******************************************** #! / usr / bin /sed -f # Remplace seule ligne de commentaire s ://.*:: # Remplace commentaire multiligne dans une seule ligne s: / \ * [^ \ * /] * \ * /:: g # A partir de la boucle de contrôle de la mise en marche du commentaire multi-ligne / \ / \ * /! bc # Recherche de la fin de la partie commentaire multiligne : une / \ * \ / /! ( N ba ) s: / \ *.* \ * /:: : c ************************************************** *** Il fonctionne bien dans la suppression des commentaires. Toutefois, il ya un problème. Je l'utilise pour une LMD comme ci-dessous ************************************************** ** record EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_1; emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; / * nécessaire * / emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_4; emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_5; emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_6; emballés décimale (15,0, unsigned) f7ezstat_channel_id; emballés décimale (15,0, unsigned) f7ezstat_segment_id; emballés décimale (15,2) f7ezstat_volume; fin ************************************************** ** ici il n'y a pas de caractère nouvelle ligne après la "fin". Ceci est la cause du problème ....... Si le no. entre les champs de "record" et "fin" est de plus de 9 .... l'o / p est ************************************************** * record EBCDIC string (7) f7ezstat_as_of_date; EBCDIC string (2) f7ezstat_data_source; emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_1; emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_2; EBCDIC string (8) f7ezstat_hierarchy_key_3; emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_4; emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_5; emballés décimale (15,0, unsigned) f7ezstat_hierarchy_key_6; emballés décimale (15,0, unsigned) f7ezstat_channel_id; emballés décimale (15,0, unsigned) f7ezstat_segment_id; emballés décimale (15,2) f7ezstat_volume; ************************************************** ** La "fin" disparaît ...... mais si la même chose est faite avec moins de 9 domaines .... tout fonctionne bien .... nous utilisons la commande suivante pour exécuter sed -f sed. ksh f7_ez_f7ezstat_ebcdic.dml ici sed. ksh est le script de supprimer les commentaires et f7_ez_f7ezstat_ebcdic.dml est le LMD. S'il vous plaît, aidez |
| Bookmarks |
| Tags |
| code, multiline commentaires, sed |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|