Forum Linux.général head et tail deux en un ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
29
fév.
2008
Bonjour,

Je cherche un outil en ligne de commande qui me permettrait d'extraire un certain nombre d'octets d'un fichier.

Jusqu'à présent, j'utilise les commandes head et tail avec l'option -c; je souhaiterais un programme qui fasse les deux en un pour ne pas recopier des bits inutilement.

Toute aide sera la bienvenue. Merci !
  • # Commentaire supprimé

    Posté par  . Évalué à 2.

    Ce commentaire a été supprimé par l’équipe de modération.

    • [^] # Commentaire supprimé

      Posté par  . Évalué à 2.

      Ce commentaire a été supprimé par l’équipe de modération.

      • [^] # Re: En perl

        Posté par  . Évalué à 1.

        pour se débarrasser du pipe (et du cat !), on peut aussi faire :
        perl -e 'read(STDIN,$p,10);read(STDIN,$b,20); print $b' < unfichier
    • [^] # Re: En perl

      Posté par  . Évalué à 1.

      Bien que cela ne soit pas ce qui a été demandé (et dd est alors sans doute le mieux, comme écrit plus bas), pour extraire les lignes de 10 à 50 je ferais plus simplement :
      sed -n "10,50p" fichier

  • # il est ou dédé ?

    Posté par  . Évalué à 7.

    Avec dd peut-être ?


    dd if=input_file of=output_file ibs=1 skip=10 count=20 2>/dev/null

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.