Commande tail + bug

Résolu/Fermé
popsi - 6 déc. 2011 à 15:48
 popsi - 6 déc. 2011 à 16:37
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
A voir également:

8 réponses

Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
6 déc. 2011 à 15:52
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
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
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
6 déc. 2011 à 16:30
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

;-))
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
6 déc. 2011 à 16:31
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"
0
ahhh huhu ben sa doit être sa alors^^ je commencais a penser que j'avais inventer la synthaxe de la commande
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
6 déc. 2011 à 16:33
Je pencherai plus pour la version de "tail" plutôt que des alias ;-\

Pas d'entrée concernant "tail" dans mes "alias".
0
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.
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
6 déc. 2011 à 15:49
Bonjour,

Et que donne : tail -6f liste.txt ?
0
merci,
Tail -6 fonctionne, il me donne les 6 dernière ligne du fichier et tail sans option fonctionne aussi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pardon, tail -6f liste.txt me donne exactement la même chose
0
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
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
Modifié par Mihawk le 6/12/2011 à 15:56
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.
0
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
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
6 déc. 2011 à 16:03
Utilise la syntaxe: tail -n +3 data.txt
man tail
johand@osiris: ~/tmp $ tail --version
tail (GNU coreutils) 8.13

0