Intereting Posts

Добавить текст после определенной строки

У меня большой файл, который имеет следующие строки

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

Я хочу добавить число инкрементное начиная с 1 после каждой строки abc что-то вроде

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

Возможно ли с sed или awk?

С awk :

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

С perl :

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

или

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

С vim :

 :let a=1 ::g/^abc/ s/$/\=a/ | let a+=1