从文件中选择偶数行

时间:2009-11-24 19:11:33

标签: bash scripting

如何选择文件的偶数行? 我希望从包含数据的文件中选择行#2,4,6等。任何人都可以帮我这个吗?

4 个答案:

答案 0 :(得分:5)

sed -n 'n;p' filename

答案 1 :(得分:3)

一个awk示例(作为Mark's sed example的替代方案):

awk 'NR % 2 == 0' filename

示例:

$ 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

答案 2 :(得分:1)

使用awk

awk '{getline;print}' filename

使用bash

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

答案 3 :(得分:1)

如果你的sed是GNU:

sed -n 2~2p filename