OVH Cloud OVH Cloud

Enlever 1ere ligne

16 réponses
Avatar
Ozzii
Bonsoir,

j'aimerais faire une chose assez simple, mais je n'y arrive pas:

comment faire pour effacer juste la 1ere ligne d'un fichier ?

Merci d'avance.

6 réponses

1 2
Avatar
Jérémy JUST
On 19 Jan 2006 20:48:45 GMT
Ozzii wrote:

comment faire pour effacer juste la 1ere ligne d'un fichier ?


$ perl -pe 'BEGIN{<>}' fichier


--
Jérémy JUST

Avatar
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 ?
--
Hervé

Avatar
Harpo
Hervé Autret wrote:

Ok, mais tiens ...
tail '-n +2' ficher
fait comme tail -2 ... pourquoi ?


Le fichier fait 3 lignes ?

Avatar
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


Avatar
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é

Avatar
Herve Autret
Bonjour,

Harpo a ecrit :

Le fichier fait 3 lignes ?


42, naturellement !

1 2