Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 13/01/2010, 11h02   #1
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 113
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 113
Points : 27
Points : 27
Par défaut Pbm recherche de ^XX via VI

Bonjour,

Dans un fichier sous vi, je voudrais remplacer tout les ^BB par | et les ^48 par \ mais je n'y arrive pas.
En effet, avec une simple recherche sous vi, il ne me trouve pas ^BB ou ^48. (pattern not found) et donc ca ne marche pas non plus pour le remplacement.

Pourriez-vous m'aider ?

Merci
uskiki85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2010, 11h12   #2
Membre habitué
 
Inscription : mai 2007
Messages : 138
Détails du profil
Informations personnelles :
Âge : 59

Informations forums :
Inscription : mai 2007
Messages : 138
Points : 108
Points : 108
J'ai essayé et avec
Ca marche

noooop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2010, 11h15   #3
Membre chevronné
 
Inscription : septembre 2007
Messages : 685
Détails du profil
Informations personnelles :
Âge : 48
Localisation : Suisse

Informations forums :
Inscription : septembre 2007
Messages : 685
Points : 723
Points : 723
Bonjour,

Je ne suis pas sûr de bien comprendre le problème, mais pour rechercher une chaîne dans vi, je fais:
Donc pour la tienne, on aura:
J'ai mis un échappement '\' devant le chapeau '^' parce qu'autrement c'est un méta-caractère (début de ligne).
__________________
Un problème bien posé est déjà résolu (H. Bergson).
jmelyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2010, 11h45   #4
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 113
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 113
Points : 27
Points : 27
C'est bien cela le pbm !
En ouvrant mon fichier sous vi, j'ai bien des caractères ^BB
mais quand j'utilise la commande :

/\^BB ou /^BB

le resultat est pattern not found
uskiki85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2010, 12h39   #5
Membre habitué
 
Inscription : mai 2007
Messages : 138
Détails du profil
Informations personnelles :
Âge : 59

Informations forums :
Inscription : mai 2007
Messages : 138
Points : 108
Points : 108
essaye de dumper ton fichier en hexa pour voir ce qu'il y a dedans

noooop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2010, 13h17   #6
Nouveau Membre du Club
 
David
Inscription : avril 2009
Messages : 26
Détails du profil
Informations personnelles :
Nom : David
Âge : 40

Informations forums :
Inscription : avril 2009
Messages : 26
Points : 27
Points : 27
Bonjour,

essai avec ceci (en octal) :

Code :
1
2
sed "s/\0136BB/\0174/g"
sed "s/\013648/\0134/g"
syjis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2010, 13h29   #7
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 113
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 113
Points : 27
Points : 27
pareil, ca me fait rien (enfin, ca ne me trouve rien)

Je ne comprend vraiment pas ...
uskiki85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2010, 12h35   #8
Nouveau Membre du Club
 
David
Inscription : avril 2009
Messages : 26
Détails du profil
Informations personnelles :
Nom : David
Âge : 40

Informations forums :
Inscription : avril 2009
Messages : 26
Points : 27
Points : 27
Bonjour uskiki85,

Ton ^ n'est peut-être pas ^ , je m'explique, je travaille sur HP-UX en ksh, et j'ai remarqué qu'en ligne de commande, si tu veux utiliser les caractères suivants : é è ù, tu te retrouve avec des ^ sur la ligne, le résultat reste toutefois celui attendu.
Excemple :
Code :
1
2
3
4
5
6
7
8
-# echo ^BB
ùBB
-# echo ^
é
-# echo ^
è
-# echo ^¾
ç
Aussi, le caractère "ç" s'écrit de la sorte : ^¾ .
Je te laisse le soin de tester toutes les possibilités, bonne chance.
syjis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 19h00.


 
 
 
 
Partenaires

Hébergement Web