Je veux enlever quelques n lignes à partir de la fin d'un fichier. Cela peut-il être fait en utilisant sed ?
Par exemple, pour supprimer les lignes de 2 à 4, je peux utiliser
$ sed '2,4d' file
Mais je ne connais pas les numéros de ligne. Je peux supprimer la dernière ligne en utilisant
$sed $d file
mais je veux connaître le moyen d'enlever n lignes à partir de la fin. Veuillez me dire comment faire cela en utilisant sed ou une autre méthode.
2 votes
@arashkordi : cela utilise un comptage de lignes à partir du haut du fichier, pas du bas.
0 votes
Question connexe sur superutilisateurs .
0 votes
// Peut-être devriez-vous reformuler la question pour la rendre plus générale que juste
sed
?2 votes
sed $d file
renvoie une erreur. A la place, $d doit être entre guillemets, comme ceci :sed '$d' file