テキストファイルの文字列に連続した数字を追​​加する(同じ数字のペア)

テキストファイルの文字列に連続した数字を追​​加する(同じ数字のペア)

2つの文字列がそれぞれ同じ数を持つテキストファイルの文字列に連続する数字を追加するにはどうすればよいですか?

例:

id="picture-"
id="picture-"
id="picture-"
id="picture-"
...

結果:

id="picture-1"
id="picture-1"
id="picture-2"
id="picture-2"
...

番号は行の最後の位置にありません。私はこれを試しました:

perl -pe 's/picture\-/$& . ++$n/ge' index.txt

ただし、これにより数値が加算され、文字列ごとに異なる数値が得られます。

どんな助けでも大変感謝します。

ベストアンサー1

いつでも次のことができます。

perl -pe 's/picture-\K/1+($n++>>1)/ge' index.txt

最初からデータを生成するには:

seq -f 'id="picture-%.0f"' 10 | sed p

おすすめ記事