Imprime o arquivo de texto a cada três linhas na segunda linha

4

Eu fiz isso com um loop simples para contar e imprimir através de .. Como posso fazer isso no bash scripting com programas como sed, awk?

    
por Smile.Hunter 23.04.2013 / 13:47

2 respostas

7

Algo parecido com isto:

awk 'NR % 3 == 2'
  

Teste

sh-3.2$ more test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  

Resultado

sh-3.2$ awk 'NR % 3 == 2' < test
2
5
8
11
14
    
por Rinzwind 23.04.2013 / 14:07
5

Você pode fazer assim com o GNU sed:

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

Saída:

2
5
8
11
14
17
20
    
por Thor 23.04.2013 / 15:04

Tags