テキストの数字を範囲内の任意の数字に置き換えます。

テキストの数字を範囲内の任意の数字に置き換えます。

今私のテキストは次のようになります

"xyz1"
zyx1
"http://xyz1"
zyx1
"xyz1"
zyx1

出力が次のように見えるように、1範囲内の任意の数字に置き換える必要があります。1-5

"xyz3"
zyx2
"http://xyz1"
zyx5
"xyz4"
zyx1

zyxまたはxyz1-5に置き換えるには、1の前に表示する必要があります。

ベストアンサー1

そしてperl

perl -pe 's/(zyx|xyz)\K1/1+int rand 5/ge' < file

おすすめ記事