2009-11-24 4 views
1

Comment choisir des lignes paires d'un fichier? Je souhaite sélectionner les lignes # 2, 4, 6, etc. à partir d'un fichier contenant des données. Est-ce que quelqu'un peut m'aider avec ça?Choisir des lignes paires d'un fichier

+0

vous devez fournir des données d'échantillons prochaine fois que je viens – ghostdog74

Répondre

3

Un exemple awk (comme alternative à Mark's sed example):

awk 'NR % 2 == 0' filename 

Exemple:

$ cat filename 
line 0 
line 1 
line 2 
line 3 
line 4 
line 5 
line 6 
line 7 
line 8 

$ awk 'NR % 2 == 0' filename 
line 1 
line 3 
line 5 
line 7 
+0

mis à jour il. –

+0

'awk '(NR + 1)% 2' filename' –

+0

Cela dépend aussi de la façon dont vous considérez vos indices de ligne (que vous vouliez ou non que la première ligne soit 0 ou 1). –

5
sed -n 'n;p' filename 
1

Avec awk:

awk '{getline;print}' filename 

Avec bash:

#!/bin/bash 
while read line 
do 
    read line 
    echo $line 
done < filename 
+0

préférable de mettre -r avec lire – ghostdog74

1

Si votre sed est GNU de:

sed -n 2~2p filename
Questions connexes