Script shell utilisant sed

richard260958 Messages postés 8 Statut Membre -  
richard260958 Messages postés 8 Statut Membre -
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 19021 Statut Contributeur 5 637
 
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 41342 Statut Modérateur 4 896
 
Salut,

Plutôt en notation hexadecimale :
 sed 's/\x0$/1, \x0, \x0, \x0, \x0/' 
;-)
0
richard260958 Messages postés 8 Statut Membre
 
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 41342 Statut Modérateur 4 896
 
Ben tu l'indiques en début de commande :
sed '/motif à rechercher/ s/chaîne 1/chaîne 2/'
;-))
0
richard260958
 
ça marche po!
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > richard260958
 
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 Statut Membre > richard260958
 
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 19021 Statut Contributeur 5 637 > richard260958
 
sed 's/Null, 0, 0, Null)$/Null, 0, 0, 1, Null, Null, null, Null)/'
0