$ sed -n '/^Found spikes at */s///p' file | tr ' ' '\n'
77
132
140
142
155
156
157
175
Isso usa sed
para localizar a linha que começa com a string Found spikes at
seguida por algum número de espaços. Quando a linha é encontrada, essa cadeia, incluindo os espaços antes dos números, é removida dela e o bit restante é impresso na saída padrão. A saída padrão de sed
é lida por tr
, que substitui qualquer espaço por uma nova linha.
Use um redirecionamento no final para salvar o resultado em um novo arquivo:
$ sed -n '/^Found spikes at */s///p' file | tr ' ' '\n' >newfile
Modificado após comentário por ctac_ para remover a necessidade desse passo tr
extra:
sed -n '/^Found spikes at */s///p; y/ /\n/' file >newfile