1本の糸を2本に切る[閉じる]

1本の糸を2本に切る[閉じる]

Linuxを使用して1〜2行を削除したい

A
B
C
D
E

~になる

A
D
E

どのように動作させることができますか?

答え1

あなたはすべての奇妙なセリフを取得したいようです。これを行うには、次のようなさまざまなツールを使用できます。

awk 'NR%2' file

これはレコード数(NRこの場合は行数)を取得し、2の倍数であるかどうかを評価します。その場合、条件NR%2は偽であるため、行は印刷されません。awkisのデフォルト動作を参照してください{print $0}。したがって、省略できます。1isと同じです{print $0}

sed '0~2d' file

2の倍数であるすべての行を削除するだけです。また、nを使用して印刷を抑制し、-2の倍数ではない行を明示的に印刷することもできます。

sed -n '1~2p' file

関連情報