#1 Le 21/10/2005, à 15:16
- ultrafil
[Résolu]utilisation d'un pattern avec sed [CVS]
Bonjour tous le monde,
j'ai un petit problème avec CVS. J'ai un répertoire avec près de 1700 fichiers dans mon repository (repertoire principal de CVS). J'ai plein de fichiers qui sont lockés. J'ai besoin de les délocker. la commande cvs admin (commande qui me délock très bien les fichiers 1 par 1) déconne lorsque je l'utilise sur plusieurs fichiers en même temps ou lorsque je fais une boucle (problème de flux avec les questions que pose la commande cvs admin)
Donc je me suis dis qu'une petite commande sed pourrait m'arranger ca.
Voilà la tête de la modif que j'ai besoin de faire dans mon fichier
fichier d'entrée
...
V0_1_4:1.4
V0_1_3:1.2
V0_1_2:1.2
V0_1_1:1.2
V0_1_a:1.1;
[b]locks
vha:1.20; strict;[/b]
1.20
date 2005.10.20.09.39.04; author ary; state Exp;
branches;
next 1.19;
...
fichier de sortie
...
V0_1_4:1.4
V0_1_3:1.2
V0_1_2:1.2
V0_1_1:1.2
V0_1_a:1.1;
[b]locks; strict;[/b]
1.20
date 2005.10.20.09.39.04; author ary; state Exp;
branches;
next 1.19;
...
Les lignes à modifier étant les lignes en gras voilà la commande que j'essai de faire marcher:
sed 's/locks*strict;/locks; strict;/g' fic1>fic2
Le pattern que j'utilise ne fonctionne pas. Quelqu'un aurait-il un pattern qui dirait change toutes les occurences commencant par locks finissant par stricts; avec tous et n'importe quoi entre les 2 (compatible avec les retours chariots)???
merci
Dernière modification par ultrafil (Le 25/10/2005, à 14:47)
http://ultrafil.tuxfamily.org
Hors ligne
#2 Le 25/10/2005, à 14:49
- ultrafil
Re : [Résolu]utilisation d'un pattern avec sed [CVS]
Ca y est j'ai trouvé en fait l'idée est d'utiliser le . dans l'expression régulière pour remplacer un caractère spécial qui bloque l'expression régulière.
http://ultrafil.tuxfamily.org
Hors ligne