Posez votre question Signaler

Commande "tr" [Résolu]

maI18 25Messages postés 26 mai 2005Date d'inscription - Dernière réponse le 30 mai 2005 à 14:15
Bonjour,

J'ai une question a propos de la commande TR :

En fait je voudrais supprimer le mot "dsk/" dans une ligne mais sans supprimer tous les / , d , s et les k...
Si vous avez une solution

Merci
Lire la suite 

Commande "tr" »

Suggestions
4 réponses
Réponse
+0
moins plus
vi -c "s:dsk/: :g|:wq" fichier


ou selon les shells

vi -c "s:dsk\/: :g|:wq" fichier
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Regarde du côté de "sed" aussi :
sed 's/\/dsk//g' le_fichier
Rajoute l'option "-i" (sed -i) si tu veux que les changements soient pris en compte sans passer par un fichier temporaire.
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour ta réponse mais ça n'a pas l'air de marcher chez moi (AIX et SUNOS) mais j'ai l'impression que sed peut être utile pour ce que je veux faire...
Ajouter un commentaire
Réponse
+0
moins plus
Désolé jipicy, javais pas vu ton message...

En effet j'ai donc réussi avec sed (c'était pas si dur...):

sed "s/dsk\///g" fichier1 > fichier2

Mais j'ai maintenant un autre probleme:
Je travail avec un même script sur différent systemes (AIX, SUNOS...) et je viens de réaliser que sous SUNOS j'avais des "\" un peu de partout...
Si vous savez de quoi ça vient merci de m'en faire part...
Ajouter un commentaire
Ce document intitulé « commande "tr" » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?