sed 増分演算

sed 増分演算

特定の行が実行されるたびに、その数字を1ずつ増やして文字列の末尾の数字を変更したいと思いますsed

文字列は次のとおりです。

server-port=25555

私はそれを行うためにこの行のようなsedものを実行できると思いましたが、うまくいきません。

sed -i 's/port=[0-9]{5}/int(&+1)/'

ベストアンサー1

perlこれを行わないことをお勧めしますsed

perl -i -pe 's/(port=)(\d+)$/$1.($2+1)/e' filename

おすすめ記事