ファイルの最後の行から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>!