sedで最後に条件にマッチしたパターンのみ置換をする場合、sed単体で実現するのはちょっと難しい。
じゃあどうすればよいのかというと、一度tacで反転させて、最初にマッチした行のみ処理を行ったのち、再度反転させてやるのが楽だ。
tac | sed '1,/パターン/ 処理内容' | tac
blacknon@BS-PUB-UBUNTU-01:~$ cat /tmp/test5.txt
1 aaaaa123-111
2 bbbbb123-222
3 ccccc123-111
4 ddddd123-222
5 eeeee123-111
6 fffff123-222
7 ggggg123-111
8 hhhhh123-222
9 iiiii123-111
10 jjjjj123-222
11 kkkkk123-111
12 lllll123-222
13 mmmmm123-111
blacknon@BS-PUB-UBUNTU-01:~$ cat /tmp/test5.txt | tac | sed '1,/222/ s/222/000/g' | tac
1 aaaaa123-111
2 bbbbb123-222
3 ccccc123-111
4 ddddd123-222
5 eeeee123-111
6 fffff123-222
7 ggggg123-111
8 hhhhh123-222
9 iiiii123-111
10 jjjjj123-222
11 kkkkk123-111
12 lllll123-000
13 mmmmm123-111
blacknon@BS-PUB-UBUNTU-01:~$ cat /tmp/test5.txt | tac | sed -n '1,/kkkkk/ p' | tac
11 kkkkk123-111
12 lllll123-222
13 mmmmm123-111