macos - In OS X, how do I replace first occurance of string using sed - Stack Overflow Want to substitute only first occurence with sed - Unix & Linux Stack Exchange
1,/foo/s/foo/bar/
みたいな感じで書くとよいみたい。
で、mac の sed でバックアップを取らずに上書き的な動きにする場合
macでテキスト置換をsedで行う - Qiita
sed -i '' -e "1,/foo/s/foo/bar/" target.txt