Ok, mais tiens ... tail '-n +2' ficher fait comme tail -2 ... pourquoi ?
Le fichier fait 3 lignes ?
Stephane Chazelas
2006-01-30, 01:05(+01), Hervé Autret:
Bonjour,
Sébastien Monbrun aka TiChou posta :
Plutôt '-n +2'
tail -n +2 fichier tail '+2' fichier tail '-n+2' fichier Ok, mais tiens ... tail '-n +2' ficher fait comme tail -2 ... pourquoi ?
Parce que, c'est comme tail -n ' +2'
Je pense que tail fait:
arg=" +2" i = 0; switch(arg[0]) { case '+': i++; from_beginning = 1; break; case '-': i++; default: from_beginning = 0; }
line_number = atoi(arg + i);
En gros, arg ne commence pas par "+", donc on compte a partir de la fin. Et " +2" est valide pour atoi ou strtol, donc on ne renvoie pas une erreur pour "invalid number".
Ca ressemble a un bug, mais c'est pour un cas /unspecified/.
-- Stéphane
2006-01-30, 01:05(+01), Hervé Autret:
Bonjour,
Sébastien Monbrun aka TiChou posta :
Plutôt '-n +2'
tail -n +2 fichier
tail '+2' fichier
tail '-n+2' fichier
Ok, mais tiens ...
tail '-n +2' ficher
fait comme tail -2 ... pourquoi ?
Parce que, c'est comme tail -n ' +2'
Je pense que tail fait:
arg=" +2"
i = 0;
switch(arg[0]) {
case '+':
i++;
from_beginning = 1;
break;
case '-':
i++;
default:
from_beginning = 0;
}
line_number = atoi(arg + i);
En gros, arg ne commence pas par "+", donc on compte a partir de
la fin. Et " +2" est valide pour atoi ou strtol, donc on ne
renvoie pas une erreur pour "invalid number".
Ca ressemble a un bug, mais c'est pour un cas /unspecified/.
tail -n +2 fichier tail '+2' fichier tail '-n+2' fichier Ok, mais tiens ... tail '-n +2' ficher fait comme tail -2 ... pourquoi ?
Parce que, c'est comme tail -n ' +2'
Je pense que tail fait:
arg=" +2" i = 0; switch(arg[0]) { case '+': i++; from_beginning = 1; break; case '-': i++; default: from_beginning = 0; }
line_number = atoi(arg + i);
En gros, arg ne commence pas par "+", donc on compte a partir de la fin. Et " +2" est valide pour atoi ou strtol, donc on ne renvoie pas une erreur pour "invalid number".
Ca ressemble a un bug, mais c'est pour un cas /unspecified/.
-- Stéphane
Herve Autret
Bonjour,
Stephane Chazelas a ecrit :
Ca ressemble a un bug, mais c'est pour un cas /unspecified/.
En fait oui, yaka faire attention à ce qu'on tape. -- Hervé
Bonjour,
Stephane Chazelas a ecrit :
Ca ressemble a un bug, mais c'est pour un cas /unspecified/.
En fait oui, yaka faire attention à ce qu'on tape.
--
Hervé