Menu

Supprimer la première ligne d'un ensemble de fichier avec le terminal

- - Dernière réponse :  Guest - 14 mai 2019 à 12:31
Bonjour,

J'ai dans un document un ensemble de fichier txt, contenant des données.
Cependant sur la première ligne il y a : # Date, wind_spd, [lat, lon]
Je souhaite supprimer cette ligne (c'est la premiere de chaque fichier).
J'ai essayé avec la commande : sed -i "" '1d' *.txt
mais cela ne fonctionne que pour le 1er fichier dans le dossier qui finit par .txt ...

Quelqu'un aurait-il une solution ?
Merci d'avance

Configuration: Macintosh / Safari 12.0.2
Afficher la suite 

Votre réponse

2 réponses

Messages postés
19831
Date d'inscription
samedi 17 mars 2007
Statut
Contributeur
Dernière intervention
13 mai 2019
5044
0
Merci
Bonjour,
Inspire toi des petits scripts présentés ici :
https://www.system-linux.eu/index.php?post%2F2008%2F12%2F21%2FLa-commande-Sed=
Notamment celui présenté ainsi « Remplacer une chaîne par une autre pour une liste de fichiers dans un répertoire »

Ritchi
merci de ta réponse mais quand je clique sur ton lien, je ne trouve pas ce à quoi tu fais référence ...
Commenter la réponse de _Ritchi_
0
Merci
Finalement j'ai regroupé tous les fichiers en un seul avec cat puis j'ai utilisé la ligne suivant :
sed -i "" "/# Date/d" OC01_spd.txt

ça a fonctionné
Commenter la réponse de Guest