特定の行の後にテキストを追加する

特定の行の後にテキストを追加する

次の行を含む大きなファイルがあります

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

おすすめ記事