Eu tenho um arquivo com ~ 1000 linhas aqui estão as primeiras linhas:
head file.regions.txt
cregions1
cregions2
cregions3
cregions4
cregions5
cregions6
cregions7
cregions8
cregions9
cregions10
...
Eu quero adicionar colchetes ao redor dos números e também "<-" para cada linha após os números! Esta é a minha saída desejada
head file.regions.output.txt
cregions[1] <-
cregions[2] <-
cregions[3] <-
cregions[4] <-
cregions[5] <-
cregions[6] <-
cregions[7] <-
cregions[8] <-
cregions[9] <-
cregions[10] <-
...
Que tal
Você pode usar:
Observe que isso não adiciona tabulações ou espaços à esquerda. (Você não mencionou isso na descrição do problema, mas seu exemplo de saída parece tê-los.)
Isso altera apenas as linhas cujo conteúdo inteiro é , com um ou mais dígitos no lugar de . Se você quiser aplicar a transformação a qualquer linha que termine em um ou mais dígitos, você pode usar este comando mais simples:
cregionsN
N
sed
(Obrigado a glenn jackman por apontar que esta versão do comando não precisa de grupos de captura porque pode simplesmente usar
&
, que representa a correspondência inteira.)Com qualquer um desses comandos, é claro que você pode ver a saída em vez de gravá-la em um arquivo omitindo o
>file.regions.output.txt
redirecionamento.