Commande "tr"

Résolu/Fermé
maI18 Messages postés 25 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 6 juin 2005 - 30 mai 2005 à 12:12
maI18 Messages postés 25 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 6 juin 2005 - 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
A voir également:

4 réponses

vi -c "s:dsk/: :g|:wq" fichier


ou selon les shells

vi -c "s:dsk\/: :g|:wq" fichier
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
30 mai 2005 à 13:45
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.
0
maI18 Messages postés 25 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 6 juin 2005
30 mai 2005 à 13:49
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...
0
maI18 Messages postés 25 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 6 juin 2005
30 mai 2005 à 14:15
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...
0