我想用linux删除一行两行
A
B
C
D
E
变成
A
D
E
我怎样才能让它发挥作用?
答案1
在我看来你想要得到每一条奇怪的线。为此,您可以使用许多工具:
awk 'NR%2' file
这会考虑记录数(NR
,即本例中的行数)并评估它是否是 2 的倍数。如果是,则条件NR%2
为假,因此不会打印行;否则,他们就是。请注意awk
is的默认行为{print $0}
,因此可以省略:1
与 相同{print $0}
。
sed '0~2d' file
只需删除 2 的倍数的每一行。您还可以使用 n 禁止打印-
并显式打印那些不是 2 的倍数的行:
sed -n '1~2p' file