Rechercher : dans
Par :

Remplacer chaîne de caractères ds un fichier

Dernière réponse le 22 jun 2007 à 14:09:01 greg5959, le 22 jun 2007 à 10:18:48 
 Signaler ce message aux modérateurs

Bonjour

Quel est la commande Unix pour remplacer une chaîne de caractère par une autre dans la première ligne d'un fichier ( et uniquement dans la première) ?

Merci pour votre aide


Greg

Configuration: Windows NT 4.0
Internet Explorer 6.0

Meilleures réponses pour « Remplacer chaîne de caractères ds un fichier » dans :
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...

1

jipicy, le 22 jun 2007 à 10:41:28
  • +1

Salut,

sed -i.bak '1 s/motif/remplacement/' fichier
Voir aussi : sed substitution#simplee

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

Répondre à jipicy

2

greg5959, le 22 jun 2007 à 11:11:34

Merci beaucoup


A quoi sert le -i.bak ?

Merci
Greg

Répondre à greg5959

3

jipicy, le 22 jun 2007 à 11:14:40

A faire une sauvegarde du fichier d'origine... oKaZou ;-))
Z'@+...che.

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

Répondre à jipicy

4

greg5959, le 22 jun 2007 à 11:31:17

Merci beaucoup

Bonne journée

Répondre à greg5959

5

jipicy, le 22 jun 2007 à 11:32:31

De rien ;-))
Z'@+...che.

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

Répondre à jipicy

6

greg5959, le 22 jun 2007 à 11:50:10

Excuse moi mais je viens d'essayer et je pense que le sed ne répond pas à mes attentes car je souhaiterais que la modif soit enregistrée dans le fichier ( et pas seulement éditée)
et apparmeent le -i.bak ne marche pas

Merci

Répondre à greg5959

7

jipicy, le 22 jun 2007 à 11:54:01

Quelle version de "sed" utilises-tu ?

sed --version
Pour que la modification soit prise en compte il faut une version supérieure à 4.0.5, sinon il faut passer par un fichier temporaire :
sed '1 s/motif/remplacement/' < fichier > fich.tmp && mv -f fich.tmp fichier
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

8

greg5959, le 22 jun 2007 à 14:04:14

Dsl mais sed --version ne marche pas
Merci

Répondre à greg5959

9

 jipicy, le 22 jun 2007 à 14:09:01
  • +1

Essaye "sed -v" alors et dans tous les cas "man sed" ;-))
Z'@+...che.

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

Répondre à jipicy
Collection CommentÇaMarche.net