Je me demande s'il existe un moyen simple de fonctionner sur certaines lignes avec des numéros de ligne préassignés.
Disons que je veux sortir les 1ère, 7ème, 14ème et 16ème lignes d'un fichier, je peux simplement faire
sed -n '1p;7p;14p;16p' input_file
mais cela devient plus compliqué lorsque l'opération ne consiste pas seulement à imprimer, et je ne veux pas écrire la même commande longue 4 fois (et oui, je sais que je peux construire cette longue commande sed en substituant la même variable bash 4 fois, mais ce n'est pas assez idéal ...), c'est à dire
sed -n '1{long_command};7{long_command};14{long_command};16{long_command}' input_file
Existe-t-il un moyen d'effectuer l'opération sur ces lignes spécifiques de mon fichier? J'attends quelque chose comme
sed -n '1,7,14,16p'
qui ne fonctionnera certainement pas sous la forme actuelle.
Toute aide serait appréciée. "Non ce n'est pas possible." avec explications est aussi une réponse que j'accepterai.
awk