Esta é uma extensão do GNU sed
:
first~step
Match every
step
'th line starting with linefirst
. For example,sed -n 1~2p
will print all the odd-numbered lines in the input stream, and the address2~5
will match every fifth line, starting with the second.first
can be zero; in this case,sed
operates as if it were equal tostep
. (This is an extension.)
Seus dois exemplos correspondem às mesmas linhas, mas o primeiro grava ( w
) eles em um arquivo, enquanto o segundo imprime ( p
) eles para onde quer que a saída padrão esteja indo.
Em geral, sempre consulte o manual do comando. O manual raramente é ambíguo. A aplicação de um comando através da combinação de vários aspectos de sua funcionalidade pode ser difícil de explicar em um tutorial algumas vezes (e algumas vezes um tutorial tenta tornar as coisas mais fáceis de entender reescrevendo a mesma declaração de várias maneiras, o que pode causar confusão), mas o manual é a referência definida para cada bit do que o comando agregado faz.