Commande tail + bug [Résolu/Fermé]

Signaler
-
 popsi -
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

Messages postés
4310
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
761
Je n'ai jamais entendu parler de ta syntaxe ; je te conseille plutôt la mienne ou une de cette page : https://fr.wikipedia.org/wiki/Tail_%28Unix%29
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci

Messages postés
35649
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
30 septembre 2020
5 483
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

;-))
Messages postés
4310
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
761
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"
ahhh huhu ben sa doit être sa alors^^ je commencais a penser que j'avais inventer la synthaxe de la commande
Messages postés
35649
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
30 septembre 2020
5 483
Je pencherai plus pour la version de "tail" plutôt que des alias ;-\

Pas d'entrée concernant "tail" dans mes "alias".
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.
Messages postés
4310
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
761
Bonjour,

Et que donne : tail -6f liste.txt ?
merci,
Tail -6 fonctionne, il me donne les 6 dernière ligne du fichier et tail sans option fonctionne aussi
pardon, tail -6f liste.txt me donne exactement la même chose
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
Messages postés
4310
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
761
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.
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
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
893
Utilise la syntaxe: tail -n +3 data.txt
man tail
johand@osiris: ~/tmp $ tail --version
tail (GNU coreutils) 8.13