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
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?
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