Eu tenho muitos arquivos de texto prefixados com dígitos como este:
12 some text here
some text here
some text here
Ou às vezes assim:
123 text here
some more not-so-interesting text here
some text here
even more not-so-interesting text here
E eu preciso que eles apareçam assim:
12
some text here
some text here
some text here
Isso é possível usando sed ou awk ou alguma ferramenta de linha de comando? Eu só preciso que os dígitos estejam em uma nova linha, isolados do outro texto na linha.
Apenas lembre-se do número e substitua o espaço depois dele por uma nova linha:
Se o seu sed suportar, você pode usar um regex estendido para melhorar a legibilidade:
[0-9]
corresponde a um dígito*
significa "zero ou mais vezes"+
significa "pelo menos uma vez"\(...\)
ou(...)
crie um "grupo de captura", o primeiro grupo de captura pode ser referenciado como\1
, etc.\n
representa uma nova linha