Aide sur la syntaxe sed -i

Résolu
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -  
GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

La commande
sed 's/E/C/' Cell.csv -i
sous linux remplace tous les premier E par C sur toutes les lignes.

je voudrais avoir la commande pour faire ce changement avec sed sauf sur les deux premieres lignes.

et aussi

sed 's/E/C/' Cell.csv -i
ne fonctionne par sur UNIX solaris 10

merci d'avance.

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Il suffit de préciser l'intervalle de lignes (de la 3ème à la dernière) :
    $ cat plop 
    un EEEE ici
    Un autre là EEEEE
    puis encore un EEEEE et un EEEEE
    et d'autres EEEEE et EEEEEE
    EEEEEEE
    EEEEEE
    EEEEEE

    $ sed '3,$ {s/E/C/}' plop
    un EEEE ici
    Un autre là EEEEE
    puis encore un CEEEE et un EEEEE
    et d'autres CEEEE et EEEEEE
    CEEEEEE
    CEEEEE
    CEEEEE


    Quant à ton autre problème, c'est normal, l'option "-i" n'est effective que depuis la version 3.4 de sed et en général les Unix ne l'intègre pas encore ;-\
    0
  2. GHISLINO Messages postés 214 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonsoir Zipe31

    Merci beaucoup pour ton retour , ca marche tres bien

    merci encore.

    cdlt
    0