web-dev-qa-db-ja.com

2行目から3行ごとにテキストファイルを印刷する

単純なループでカウントして印刷しました.. sed、awkなどのプログラムを使用してbashスクリプトでそれを行うにはどうすればよいですか?

4
Smile.Hunter

このようなもの:

awk 'NR % 3 == 2'

テスト

 sh-3.2 $以上のテスト
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 

結果

sh-3.2$ awk 'NR % 3 == 2' < test
2
5
8
11
14
7
Rinzwind

GNU sedで次のようにできます:

seq 20 | sed -n '2~3p'

出力:

2
5
8
11
14
17
20
5
Thor