web-dev-qa-db-fra.com

Comment puis-je copier uniquement des lignes impaires d'un fichier à un autre?

J'ai un fichier texte avec des informations. Comment puis-je écrire uniquement les lignes impaires de ce fichier dans un nouveau fichier? Utilisation du script shell ..

7
Abhishek Chourasia

Vous pouvez utiliser sed:

sed '2~2d' file > new-file

Cela commence à partir de la deuxième ligne, correspond à chaque deuxième ligne et supprime les lignes correspondantes du flux. Les lignes impaires restantes sont redirigées vers un nouveau fichier.

12
Zanna
awk 'NR%2' file > newFile

NR est le numéro de la ligne en cours; NR%2 = ligne impaire

9
user216043