Suppresion via SED depuis un script SH

Résolu
Bonjour,

je voudrais via sed supprimer les deux premières lignes de mon fichier et la dernière ligne et ceci depuis un script Bash.
Mon fichier contient :

uid|nom|url
----|-----|---------------
210|toto|www.toto.com
210|titi|www.titi.com
etc..
(2 lignes)

et je souhaite avoir en fichier final :

210|toto|www.toto.com
210|titi|www.titi.com
etc..

Merci



--
L'accès au savoir est la première liberté que chaque homme devrait avoir.

2 réponses

  1. Modérateur
    Salut,

    jp@MDK:~ ssh$ cat plop
    uid|nom|url
    ----|-----|---------------
    210|toto|www.toto.com
    210|titi|www.titi.com
    etc..
    (2 lignes)
    jp@MDK:~ ssh$ sed '1,2d;$d' plop
    210|toto|www.toto.com
    210|titi|www.titi.com
    etc..
    jp@MDK:~ ssh$

    ;-))
    0
    1. Bonjour jipicy et merci. La solution que tu indiques ne fonctionne pas depuis mon script shell car seules les deux premières lignes sont supprimées et pas la derniére:

      #! /bin/bash
      cat toto.lst | sed '1,2d;$d' > titi.lst

      Merci
      0
    2. Modérateur
      Tu peux m'afficher le contenu de ton fichier s'il te plaît ? (cat -A)
      0
    3. Le contenu de mon fichier est :

      uid|nom|url
      ----|-----|---------------
      210|toto|www.toto.com
      210|titi|www.titi.com
      (2 lignes)

      sachant que le nombre de lignes est variable
      0
    4. Modérateur
      Affiche le résultat de :

      cat -A
      0
    5. voici :
      uid   |             nom               |                      url                      $
      ----------+-----------------------------------+-----------------------------------------------$
       805_105  | totox                        | www.toto.com$
       805_2025 | titi                         | www.titi.com$
      (10 lignes)$
      $
      0
  2. Contributeur
    hello
    quel Unix ?
    0