Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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