2011-06-03 4 views
4

J'ai un fichier contenant 50 000 lignes de valeurs flottantes. Je n'ai besoin de sélectionner que des données toutes les 100 lignes. Y at-il une commande disponible dans la programmation awk?Sélection de numéros de ligne spécifiques

Merci beaucoup à l'avance.

Répondre

6

Pour imprimer des lignes numérotées 100, 200, 300 ... vous pouvez faire:

awk 'NR%100==0' inputfile 

See it

+0

Même idée: 'awk '! (NR% 100)' file' – ripat

+0

Merci pour le code. Mais si je cours ce code je n'obtiens pas la première ligne. Comment si je veux inclure la première ligne? – Vijay

1

Alternative, solution sed:

sed -n '100~100p' file 

Plus généralement, le expression A~Kp signifie imprimer chaque Kième ligne commençant par la ligne A.

Questions connexes