The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
regexp aider TinCanFury De programmation et de script Shell 0 04-06-2008 07:21 PM
Aide, suppléant du texte ... solidhelix08 De programmation et de script Shell 6 02-07-2008 05:21 AM
regexp de sed de nouveau! andy2000 De programmation et de script Shell 2 05-03-2007 11:15 AM
Suppléant en vi kingdbag UNIX pour les nuls Questions et réponses 5 01-17-2007 02:42 PM
regexp Penfold UNIX for Advanced & Expert Users 1 06-28-2005 08:45 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rating: Thread Rating: 1 votes, 5.00 average. Modes d'affichage
  #1 (permalink)  
Old 12-10-2004
Lomic Lomic is offline
Registered User
  
 

Join Date: Dec 2004
Lieu: Paris
Messages: 20
vi + + regexp remplacer

Une autre énigme (pour moi)

Utilisation VI Modifier des fichiers dans lesquels je veux effacer plusieurs lignes je n'ai pas besoin de plus

habituellement je fais quelque chose comme ça:
Code:
:%s/line_to_suppress//g
et il se porte bien

mais dans ce cas, la tendance à effacer contient des caractères spéciaux

si je le fais comme ça:
Code:
:%s#line_to_suppress_with_special_characters##g
mais, le seul problème est que je ne peux pas prédire ce que sera le début de la ligne et je souhaite que je puisse faire quelque chose comme ça:
Code:
:%s/*line_to_suppress//g
mais, bien sûr, si je protéger le modèle avec # des caractères spéciaux pour éviter de déranger moi ... le * ne fonctionnent plus

le meilleur moyen serait de supprimer chaque ligne de mon modèle, mais je ne sais pas comment faire

Je suis sûr que c'est très facile pour beaucoup d'entre vous, si l'on a un peu de temps, il m'a beaucoup aider

Thanx
  #2 (permalink)  
Old 12-10-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Inscrits Geek
  
 

Join Date: Dec 2003
Lieu: Melbourne, Australie
Messages: 2100
Je ne suis pas trop sûr que je suis - mais vous pouvez supprimer l'interprétation des métacaractères par backslash leur échapper ...

par exemple
Code:
:%s/^.*my_patter_has_special_chars\*\/\$\^_in_it.*$//
Comme vous pouvez le voir, le .* en début et en fin de ligne sont toujours traités comme des métacaractères (comme le sont les ancres).

À la vôtre
ZB
  #3 (permalink)  
Old 12-10-2004
Lomic Lomic is offline
Registered User
  
 

Join Date: Dec 2004
Lieu: Paris
Messages: 20
Citation:
Originally posted by zazzybob
vous pouvez supprimer l'interprétation des métacaractères par backslash leur échapper ...

par exemple
Code:
:%s/^.*my_patter_has_special_chars\*\/\$\^_in_it.*$//
Comme vous pouvez le voir, le .* en début et en fin de ligne sont toujours traités comme des métacaractères (comme le sont les ancres).
ok mais my_pattern_has_special_chars ressemble
Code:
blabla 'toto' rep:/titi/toto/
j'ai donc la protéger entre #

si je comprends ce que tu veux dire, je dois faire comme ceci:
Code:
:%s/^.*blabla\ \'toto\'\ rep\:\/titi\/toto\///
Am I right? (si c'est le cas, si elle ok parce que mon modèle ne change pas)
  #4 (permalink)  
Old 12-10-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Inscrits Geek
  
 

Join Date: Dec 2003
Lieu: Melbourne, Australie
Messages: 2100
Citation:
Posté par Lomic
si je comprends ce que tu veux dire, je dois faire comme ceci:
Code:
:%s/^.*blabla\ \'toto\'\ rep\:\/titi\/toto\///
Am I right? (si c'est le cas, si elle ok parce que mon modèle ne change pas)
Au vu de cela, tous vous avez vraiment besoin de faire est
Code:
:%s/^.*blabla 'toto' rep:\/titi\/toto\///
c'est-à-dire ce n'est que le slash qui doivent être échappés.

À la vôtre
ZB
  #5 (permalink)  
Old 12-10-2004
Lomic Lomic is offline
Registered User
  
 

Join Date: Dec 2004
Lieu: Paris
Messages: 20
Citation:
Originally posted by zazzybob
c'est-à-dire ce n'est que le slash qui doivent être échappés.
vous avez raison, il est à peu près ok maintenant! (bon pas en avant pour moi)

mais encore une question

il effacer les lignes, mais il ne fait pas les supprimer ...

tout soupçon?
  #6 (permalink)  
Old 12-10-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Inscrits Geek
  
 

Join Date: Dec 2003
Lieu: Melbourne, Australie
Messages: 2100
Que voulez-vous dire supprimer?

À la vôtre
ZB
  #7 (permalink)  
Old 12-10-2004
Lomic Lomic is offline
Registered User
  
 

Join Date: Dec 2004
Lieu: Paris
Messages: 20
Citation:
Originally posted by zazzybob
Que voulez-vous dire supprimer?
Dossier avant le:
xxxxxxxxxxx
xxxxxxxxxxx
blabla 'toto' rep: / titi / toto /
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx
blabla 'toto' rep: / titi / toto
/ blabla 'toto' rep: / titi / toto /
xxxxxxxxxxx
blabla 'toto' rep: / titi / toto /
blabla 'toto' rep: / titi / toto /
xxxxxxxxxxx

Dossier après:
xxxxxxxxxxx
xxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx


xxxxxxxxxxx


xxxxxxxxxxx

Résultat, je tiens à avoir:
xxxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxx

Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 04:00 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0