Rechercher : dans
Par :

Script shell utilisant sed

Dernière réponse le 7 mai 2007 à 09:54:50 richard260958, le 3 mai 2007 à 10:24:56 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Mozilla 1.7.13

1

dubcek, le 3 mai 2007 à 13:18:07

Je ne sais pas si sed accepte le \0 :

sed 's/0,0, \0$/0,0, 1, \0, \0, \0, \0/'

Répondre à dubcek

2

jipicy, le 3 mai 2007 à 13:51:20

Salut,

Plutôt en notation hexadecimale :

 sed 's/\x0$/1, \x0, \x0, \x0, \x0/' 
;-)
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

3

richard260958, le 3 mai 2007 à 15:36:08

Oui, mais si je cherche la chaine de caractères "Null, Null, Null, Null, Null, 0, Null, Null, 0,0, Null"?

Répondre à richard260958

4

jipicy, le 3 mai 2007 à 15:42:36

Ben tu l'indiques en début de commande :

sed '/motif à rechercher/ s/chaîne 1/chaîne 2/'
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

5

richard260958, le 4 mai 2007 à 10:59:05

ça marche po!

Répondre à richard260958

6

jipicy, le 4 mai 2007 à 12:01:11

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 ;-))
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

7

richard260958, le 5 mai 2007 à 07:52:09

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)

Répondre à richard260958

8

dubcek, le 5 mai 2007 à 15:21:10

Sed 's/Null, 0, 0, Null)$/Null, 0, 0, 1, Null, Null, null, Null)/'

Répondre à dubcek

9

 richard260958, le 7 mai 2007 à 09:54:50

Merci! j'ai 1500 fichiers à traiter, merci pour ton aide!!!!! :)))

Répondre à richard260958