Commande tail + bug

Résolu
Bonjour,

Je révise actuellement pour mes examens de système, et il se trouve que la commande
(tail +6 liste.txt)que j'utilisais avant sans problème pour ne garder que ligne du fichier a partir de la ligne numéro ne fonctionne plus, en effet la commande me retourne l'erreur suivante
==> liste.txt <==
suivit des 10 derniere ligne du fichier,

Je ne comprends pas pourquoi. Merci d'avance pour votre aide

tail: impossible d'ouvrir «+6» en lecture: Aucun fichier ou dossier de ce type

8 réponses

  1. merci,
    Tail -6 fonctionne, il me donne les 6 dernière ligne du fichier et tail sans option fonctionne aussi
    1. encore désolé de reposter une 3 eme fois d'affiler mais, il me donne les 6 derniere ligne sauf que je peux ecrire a la suite du fichier
      1. Contributeur
        Non tu ne peux pas écrire ; c'est qu'il est en attente de modifications, donc si jamais sous un autre terminal tu modifies le fichier liste.txt, alors la commande tail en cours se mettra automatiquement à jour.
    2. tres bien.merci en tout cas pour tes réponses, c'est un synthaxe ecrite sur mon polycopier et que j'utilise sans problème depuis l'an dernier, c'est d'ailleurs la même synthaxe qu'il y a dans le corrigé du TP. je vais continuer a reviser avec ta synthaxe, merci beaucoup
      1. Modérateur
        Utilise la syntaxe: tail -n +3 data.txt
        man tail
        johand@osiris: ~/tmp $ tail --version
        tail (GNU coreutils) 8.13

        1. salut, en effet cela fonctionne avec le -n inclu dans le tail, mais je suis quand même assez surpris de voir que nous sommes les seul dans mon cours a utiliser la commande tail +3 data.txt.
          Enfin le bug viens peut être du fait que je suis sous ubuntu alors que les ordinateurs de la fac sont sous ouvea.
          En tous cas merci pour vos réponse.
          1. Contributeur
            Salut,

            Je te rassure sous Mandriva 2010.2 le comportement est identique au tien :

            $ cat plop 
            ligne 1
            ligne 2
            ligne 3
            ligne 4
            ligne 5
            ligne 6
            ligne 7
            ligne 8
            ligne 9
            ligne 10
            
            $ tail +4 plop 
            ligne 4
            ligne 5
            ligne 6
            ligne 7
            ligne 8
            ligne 9
            ligne 10
            
            $ tail +8 plop 
            ligne 8
            ligne 9
            ligne 10
            
            $ lsb_release -a
            Distributor ID:	MandrivaLinux
            Description:	Mandriva Linux 2010.2
            Release:	2010.2
            Codename:	Henry_Farman
            
            $ tail --version
            tail (GNU coreutils) 8.5

            ;-))
          2. Contributeur
            Je pense juste que ces terminaux interprètent naturellement le +6 comme un -n 6 ;
            dans le doute mieux vaut utiliser la syntaxe complète.

            Cela doit provenir des alias ; comme les systèmes qui supportent nativement le "ll" en lieux et place du "ls -l"
          3. ahhh huhu ben sa doit être sa alors^^ je commencais a penser que j'avais inventer la synthaxe de la commande
          4. Contributeur
            Je pencherai plus pour la version de "tail" plutôt que des alias ;-\

            Pas d'entrée concernant "tail" dans mes "alias".
          5. non je ne pense pas qu'il s'agisse de la version, j'ai la même version que toi sa doit être autre chose.