J'ai un gros fichier et je voudrais imprimer à partir de chaque 50 lignes séquentielles, la 15ème et 25 lignes.
sed -n '15,25p' inputfile
Comment modifier cette commande pour n'imprimer que les lignes 15 et 25 et pour parcourir toutes les 50 lignes du fichier.
Réponse acceptée :
awk 'NR % 50 == 15 || NR % 50 == 25'
serait le moyen portable évident.
Notez un sed
GNU alternative :
sed '15~50b;25~50b;d'
Avec n'importe quel sed
, vous pouvez toujours faire :
sed -n 'n;n;n;n;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n'
(obtenir la ligne suivante 14 fois, imprimer, ligne suivante 10 fois, imprimer, ligne suivante 25 fois, retour au cycle suivant (qui saisit la ligne supplémentaire manquante pour en faire 50)).