50行ごとに15行目と25行目を印刷するにはどうすればよいですか?

50行ごとに15行目と25行目を印刷するにはどうすればよいですか?

大容量ファイルがあり、連続50行ごとに印刷したいと思います。15日そして25日ワイヤー。

sed -n '15,25p' inputfile

15行と25行のみを印刷し、ファイルの50行ごとに繰り返すようにこのコマンドを変更するにはどうすればよいですか?

ベストアンサー1

awk 'NR % 50 == 15 || NR % 50 == 25'

明らかに携帯可能です。

GNUのsed代替案を参照してください。

sed '15~50b;25~50b;d'

anyを使用すると、sedいつでも次のことができます。

sed -n 'n;n;n;n;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n'

(次の行を14回取得し、次の行を10回印刷し、次の行を25回印刷して、次のループに戻ります(不足している追加の行をつかんで50回生成します))。

おすすめ記事