次の行を含む大きなファイルがあります
abc_a
some lines
abc_b
some lines
abc_c
some lines
abc_d
some lines
abc_e
some lines
abc_f
それぞれ1から始めて、数値増分を追加したい。アルファベットラインイメージ
abc_a1
some lines
abc_b2
some lines
abc_c3
some lines
abc_d4
some lines
abc_e5
some lines
abc_f6
sedまたはawkを使用できますか?
答え1
そして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