Adicione texto após determinada linha

0

Eu tenho um arquivo grande com as seguintes linhas

abc_a
some lines
abc_b
some lines
abc_c
some lines
abc_d
some lines
abc_e
some lines
abc_f

Eu quero adicionar incrementos numéricos a partir de 1 após cada linha abc algo como

abc_a1
some lines
abc_b2
some lines
abc_c3
some lines
abc_d4
some lines
abc_e5
some lines
abc_f6

É possível com sed ou awk?

    
por Jaimin 01.09.2017 / 20:47

1 resposta

2

com awk :

awk '/^abc/ { $0 = $0 (++a) } 1' file

com perl :

perl -lpe '/^abc/o and s/$/++$a/e' file

ou

perl -lpe '/^abc/o and $_ .= ++$a' file

com vim :

:let a=1
::g/^abc/ s/$/\=a/ | let a+=1
    
por 01.09.2017 / 20:54

Tags