sedコマンドでn回目に出現する文字を置換する方法
linuxのsedコマンドでtest.txtの3番目に出現するLinuxをリナックスに置換したいです。
test.txt
Linux
Linux
Linux
Linux
Linux
私が実行したコマンド
sed -i -e 's/Linux/リナックス/3' test.txt
しかし実際には全ての行のLinuxがリナックスに置換されてしまいます。
test.txt
リナックス
リナックス
リナックス
リナックス
リナックス
どなたか、アドバイスして頂けたら幸いです。
捕捉
置換したい対象は行方向に見ていった時、何行目にあるいか分からないが、
n番目(この場合は3番目)に出現するLinuxを置換したいというものです。
置換対象のパターン
パターン1
入力
test.txt
android
Linux
windows
windows
Linux
macos
Linux
android
Linux
出力
test.txt
android
Linux
windows
windows
Linux
macos
リナックス<<3番目に出現したので置換
android
Linux
パターン2
入力
test.txt
android
Linux
windows
windows
LinuxLinux
macos
Linux
android
Linux
出力
test.txt
android
Linux
windows
windows
Linuxリナックス<<3番目に出現したので置換
macos
Linux
android
Linux
以上、よろしくお願いします。