ファイルの3行目から最後の行までの最後のパターンを置き換える方法

ファイルの3行目から最後の行までの最後のパターンを置き換える方法

ファイルの最後の行から3行目の文字列の最後の項目を置き換えたいファイルがあります。次のファイルがあります。

  analyze_compression_testpoints -log no -TESTMODE FULLSCAN
  -EXPERIMENT <br /> azul_rrfa -outputfile
  ./testresults/testinsertion.file<br />
</body>
</html>

最後の行から3行目だけを変更したいと思います<br /></font>私は以下を使用しています:

sed -i "s|\(.*\)<br />\$|\1</font>|g"

ただし、各行の最後の項目をすべて置き換えることですが、すべての行ではなくファイルの最後の項目だけが必要です。

ベストアンサー1

そしてsed

tac file | sed '3 s|<br />$|</font>|' | tac

そしてed

echo -e '$-2s/<br \/>$/<\/font>/\nw' | ed -s file

そしてvim

:$-2 s!<br />$!</font>!

おすすめ記事