Existe-t-il une commande qui me permettra d'éditer les n dernières lignes d'un fichier? J'ai plusieurs fichiers, qui ont tous un nombre différent de lignes à l'intérieur. Mais je voudrais modifier les n dernières lignes de chaque fichier. L'objectif est de remplacer les virgules par des points-virgules dans les n dernières lignes. Mais seulement dans les toutes dernières n lignes.
Je ne veux supprimer aucune ligne, je veux juste remplacer chaque virgule par un point-virgule dans les n dernières lignes de chaque fichier.
En utilisant la commande sed, je peux remplacer la toute dernière ligne par cette commande. Comme décrit ici: Comment supprimer du texte sur la dernière ligne d'un fichier?
Mais cela ne me permet que de modifier la toute dernière ligne, et non le n dernier nombre de lignes.
sed '24,$s/,/:/g' filename
où24
est la ligne de départ »