Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
XML フィードには約 1600 個のアイテムがあり、アイテムごとに数行が含まれており、そのうちの 1 つが <g:id>omg</g:id>. <g:id>1</g:id> bash-script の omg を、増加する数字、つまり.....<g:id>2</g:id>などに置き換えたい
<g:id>omg</g:id>
<g:id>1</g:id>
<g:id>2</g:id>
多くの sed および awk コマンドを試しましたが、どれも思い通りに機能していません。誰か助けてくれませんか?
gnu を使ってみるawk
awk
awk 'BEGIN {RS="omg"; ORS=""} {print $0""++i}' file
これにより、文字列omgが出現するたびに、増加するシーケンスの数に置き換えられます。つまり、1、2、3、...