sedまたはawkを介して3行グループの最初、3行、5行目を抽出する方法は?

sedまたはawkを介して3行グループの最初、3行、5行目を抽出する方法は?

ファイルがあるとしましょう。

Line1
Line2
Line3
Line4
Line5 
Line6
Line7 
Line8 
Line9
Line10
Line11
Line12

私は欲しい:

Line1
Line2
Line3
Line7 
Line8 
Line9
Line13
Line14
Line15

つまり、3行(含む)の奇数が欲しいのです。

私はいくつかのアイデアを持っています:for (i=1, i<=FR, i+5), {sed -n,'i, i+1p' } < input

sedのforループ構造を教えてもらえますか?この問題を解決するには?

ベストアンサー1

この試み

awk 'NR % 6 == 1 || NR % 6 == 2 || NR % 6 == 3' filename.txt > output.txt

おすすめ記事