|
|
|
|
Posté par
watch3r, le jeudi 28 juin 2007 à 18:51:51Configuration: Mac OS X Safari 419.3
Salut, $ chaine="EXPRESSION A SUPPRIMER des caractères et des espaces que je conserve MOT_CLE avec des mots à supprimer"
$ new_chaine=$(echo ${chaine//EXPRESSION A SUPPRIMER }) && echo ${new_chaine// MOT_CLE*}
des caractères et des espaces que je conserve
$;-))
Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Salut,
pour s'amuser $ echo $chaine
EXPRESSION A SUPPRIMER des caractères et des espaces que je conserve MOT_CLE avec des mots à supprimer
$ echo $chaine | sed -r 's/EXPRESSION A SUPPRIMER (.*) MOT_CLE.*/\1/'
des caractères et des espaces que je conservemaintenant si tu veux une solution fiable, soit un peu plus précis
C'est impératif de savoir la chaine à traiter pour donner une solution fiable. lami20j |
merci pour vos retours hyper rapides ! chapeau bas !!
je récupère une string tmpDescription qui a cette forme : "LE NOM DU SITE la description du site DESCRIPTIF ACCES à nouveau le descriptif de l'accès au site" cette chaîne tmpDescription reprend des éléments à supprimer : - la variable $reference1 contient déja "LE NOM DU SITE" - la chaîne "DESCRIPTIF ACCES" est fixe dans toutes les lignes du fichier csv que je traite je dois donc transformer dans le script ci-dessous le contenu de la variable tmpDescription = "LE NOM DU SITE la description du site DESCRIPTIF ACCES à nouveau le descriptif de l'accès au site" en description = "la description du site" pour celà je pense : 1 - supprimer le début de la chaîne tmpDescription en utilisant la variable $reference1 qui vaut déjà "LE NOM DU SITE" 2 - supprimer la fin de la chaîne tmpDescription à partir de l'expression récurrente "DESCRIPTIF ACCES" je vous livre mon script qui tourne sous mac os x : #chemin relatif du fichier recupere ficwin="./windows.csv" #chemin relatif du fichier csv en format utf-8 utf8="./utf-8.csv" #chemin relatif du fichier keynote keynote="./keynote.out" #on convertit le fichier en utf-8 et on le stocke dans un nouveau fichier utf-8.csv iconv -f ISO-8859-15 -t UTF-8 $ficwin >$utf8 #on parse le fichier csv et on renseigne les variables cat $utf8 | while read ligne; do reference1=`echo "$ligne" | cut -d ';' -f 1,1 |sed 's/\"^*//' |sed 's/\"//'` reference2=`echo "$ligne" | cut -d ';' -f 11,11 |sed 's/\"^*//' |sed 's/\"//'` reference3=`echo "$ligne" | cut -d ';' -f 13,13 |sed 's/\"^*//' |sed 's/\"//'` tmpDescription=`echo "$ligne" | cut -d ';' -f 18,18 |sed 's/\"^*//'` description=??????????????????? done merci encore une fois d'avance pour votre aide. |
$ echo ${tmpDescription}
LE NOM DU SITE la description du site DESCRIPTIF ACCES à nouveau le descriptif de l'accès au site
$ echo $ref1
LE NOM DU SITE
$ echo $ref2
DESCRIPTIF
$ echo ${tmpDescription} | sed -r "s/$ref1(.*)$ref2.*/\1/"
la description du site
$ Merci lami20j ;-))
Mais aussi : $ description=$(new=$(echo ${tmpDescription//$ref1}) && echo ${new//$ref2*})
$ echo $description
la description du site
$ ;-))
Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
| 01/12 01h39 | [Javascript] convertisseur d'unités de mesures scientifiques | Javascript |
| 27/06 14h16 | [Unix] Lire le synopsis d'un man | Unix |
| 09/04 09h24 | Changer le mot de passe via un script | Bash |
| 07/10 17h14 | Liste simplement chaînée | Langage C |
| 23/10 22h14 | Liste doublement chaînée | Langage C |
| 18/05 19h59 | Recevoir uniquement les chaine de la tnt par | 1 |
| 18/05 18h49 | Recevoir uniquement les chaine de la tnt par | 2 |
| 25/07 13h22 | [UNIX] Script en vb | 5 |
| 19/02 09h01 | [Unix] char chain | 11 |
![]() | WLM Universal Patcher++ - WLM Universal Patcher est un patch universel pour MSN (Windows Live Messenger) permettant : d'ouvrir plusieurs sessions... | Catégorie: Messagerie instantanée Licence: Freeware/gratuit |
![]() | Unison - Unison est un logiciel de synchronisation de répertoires. Il est capable de travailler de manière bidirectionnelle, c'est... | Catégorie: Gestion de fichiers Licence: Open Source |
![]() | All In One Video Script - All In One Video Script est un script pour l'extension GreaseMonkey pour le navigateur Firefox permettant de détecter la... | Catégorie: Vidéo Licence: Freeware/gratuit |
![]() | Revo Uninstaller - Revo Uninstaller est logiciel de nettoyage en profondeur avec diverses fonctionnalitées : Nettoyage, désinstalleur de... | Catégorie: Nettoyage Licence: Freeware/gratuit |
![]() | United MIC 7222 | Catégorie: Chaîne Hi-Fi | |
![]() | United MIC 6238 | Catégorie: Chaîne Hi-Fi | |
![]() | Logitech Harmony 885 Advanced | Catégorie: Télécommande universelle | |
![]() | United MIC 5223 | Catégorie: Chaîne Hi-Fi |