GNU/Linux >> Tutoriels Linux >  >> Linux

Comment imprimer les lignes numéro 15 et 25 sur 50 lignes ?

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)).


Linux
  1. Comment trouver le nombre de lignes verticales disponibles dans le terminal ?

  2. Comment trouver la dernière occurrence du motif et imprimer toutes les lignes suivant la dernière occurrence ?

  3. Comment imprimer un numéro en assembleur NASM ?

  4. Comment détecter et découvrir qu'un programme est dans l'impasse ?

  5. Comment compter le nombre de fichiers dans chaque répertoire ?

Bash printf - Comment imprimer une variable dans Bash

Comment se connecter et se déconnecter de cPanel

Comment se connecter et se déconnecter de Plesk

Commande WC sous Linux (compter le nombre de lignes, de mots et de caractères)

Comment zoomer et dézoomer des vidéos à l'aide de FFmpeg

Comment imprimer des lignes dupliquées dans un fichier texte sous Linux