各行を11回コピーし、各行の最後の「1」を2〜12に増やす方法
ファイルに複数の行があり、各行を11回コピー(各行を12行に変換)し、各行の最後の "1"をインクリメントして、12行に "1"から " 12 "、" 1 "が最初にあった場所。各行に「1」の他の出現がある可能性がありますが、増分したい「1」は常に各行の最後の出現になります。別の見方をすると、最後の「1」は常に「/ nt /」の後ろにある-「/ nt / 1」のように(そして、それは常に各行で「/ nt / 1」の唯一のオカレンスになります) 。 したがって、たとえば、私が持っている場合: 1stlineblahblahblah/nt/1blah 2ndlineblahblahblah/nt/1blah 3rdlineblahblahblah/nt/1blah それを次のように変えたいです。 1stlineblahblahblah/nt/1blah 1stlineblahblahblah/nt/2blah 1stlineblahblahblah/nt/3blah 1stlineblahblahblah/nt/4blah 1stlineblahblahblah/nt/5blah 1stlineblahblahblah/nt/6blah 1stlineblahblahblah/nt/7blah 1stlineblahblahblah/nt/8blah 1stlineblahblahblah/nt/9blah 1stlineblahblahblah/nt/10blah 1stlineblahblahblah/nt/11blah 1stlineblahblahblah/nt/12blah 2ndlineblahblahblah/nt/1blah 2ndlineblahblahblah/nt/2blah 2ndlineblahblahblah/nt/3blah ... 私は以前にコマンドを見つけました: :for i in range(0,12) | put ='1stlineblahblahblah/nt/'.i.'blah' | endfor この目的のために機能しますが、各行に対してこのコマンドを手動で実行し、各行を自分で入力(またはコピーして貼り付け)する必要があります。すでにファイルにある行を取得し、各行を12に変換する1つのコマンドを実行する方法はありますか。 これで私を助けることができる人に前もって感謝します。また、これが2番目の質問であることにも注意したいと思います。最初の質問に対して、いくつかの迅速で効果的な解決策が得られたことを嬉しく思います。