Script shell utilisant sed

Fermé
richard260958 Messages postés 8 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 6 novembre 2007 - 3 mai 2007 à 10:24
richard260958 Messages postés 8 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 6 novembre 2007 - 7 mai 2007 à 09:54
Bonjour, j'aurais besoin d'une commande sed me permettant de remplacer dans un fichier les caractères:
Null, Null, Null, Null, Null, 0, Null, Null, 0,0, Null
par:
Null, NUll, Null, Null, Null, 0, Null, NUll, 0,0, 1, Null, Null, Null, Null


Je ne mai^trise pas l'outil. Merci de votre aide. cdlt
A voir également:

2 réponses

dubcek Messages postés 18750 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 30 septembre 2024 5 618
3 mai 2007 à 13:18
Je ne sais pas si sed accepte le \0 :

sed 's/0,0, \0$/0,0, 1, \0, \0, \0, \0/'
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 897
3 mai 2007 à 13:51
Salut,

Plutôt en notation hexadecimale :
 sed 's/\x0$/1, \x0, \x0, \x0, \x0/' 
;-)
0
richard260958 Messages postés 8 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 6 novembre 2007
3 mai 2007 à 15:36
oui, mais si je cherche la chaine de caractères "Null, Null, Null, Null, Null, 0, Null, Null, 0,0, Null"?
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 897
3 mai 2007 à 15:42
Ben tu l'indiques en début de commande :
sed '/motif à rechercher/ s/chaîne 1/chaîne 2/'
;-))
0
richard260958
4 mai 2007 à 10:59
ça marche po!
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 897 > richard260958
4 mai 2007 à 12:01
Si tu veux de l'aide il va falloir être beaucoup plus explicite, sans quoi comme nous ne sommes pas devin...

Donc, mets ton fichier sur cjoint, et dis nous exactement ce que tu veux faire/obtenir ;-))
0
richard260958 Messages postés 8 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 6 novembre 2007 > richard260958
5 mai 2007 à 07:52
je veux à partir de la ligne:


Insert into CONTRACT_TYPES (bla, bla, bla ,Null, Null, Null, Null, Null, 0, Null, Null, 0, 0, Null)

obtenir:


Insert into CONTRACT_TYPES (bla, bla, bla ,Null, Null, Null, Null, Null, 0, Null, Null, 0, 0, 1, Null, Null, null, Null)
0
dubcek Messages postés 18750 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 30 septembre 2024 5 618 > richard260958
5 mai 2007 à 15:21
sed 's/Null, 0, 0, Null)$/Null, 0, 0, 1, Null, Null, null, Null)/'
0