Это может работать для вас:
sed '1,/MatchMeOnce/s//MATCHED/' file
Это будет работать для всех вариантов SED, пока MatcMeOnce
находится на 2-й линии или больше, или это (GNU SED):
sed '0,/MatchMeOnce/s//MATCHED/' file
который обслуживает выше краевое условие:
Или другой альтернатива (все СЕПГ), которая хлебает весь файл в память:
sed ':a;$!{N;ba};s/MatchMeOnce/MATCHED/' file
, который имеет дополнительное преимущество в том, что если вы хотите выбрать п-й, а не 1 MatchMeOnce
все, что нужно сделать, это изменить флаг вхождений т.е. изменить второе вхождение:
sed ':a;$!{N;ba};s/MatchMeOnce/MATCHED/2' file
Чтобы изменить использование последнего использования:
sed ':a;$!{N;ba};s/\(.*)MatchMeOnce/\1MATCHED/' file
sed: -e выражение # 1, char 24: неизвестная команда: '\ ' – kev