Esto podría funcionar para usted:
sed '1,/MatchMeOnce/s//MATCHED/' file
Esto funcionará para todas las variaciones de sed, siempre y cuando MatcMeOnce
está en la segunda línea o mayor, o esto (GNU sed):
sed '0,/MatchMeOnce/s//MATCHED/' file
cuales atiende a la condición anterior borde:
O otra alternativa (todo de sed), que sorbe todo el archivo en la memoria:
sed ':a;$!{N;ba};s/MatchMeOnce/MATCHED/' file
que tiene la ventaja añadida de que si usted quiere elegir el enésimo lugar de la primera de todo lo que necesita hacer MatchMeOnce
es cambiar la bandera ocurrencia es decir, para cambiar la segunda aparición:
sed ':a;$!{N;ba};s/MatchMeOnce/MATCHED/2' file
Para cambiar el último uso de ocurrencia:
sed ':a;$!{N;ba};s/\(.*)MatchMeOnce/\1MATCHED/' file
sed: -e expresión # 1, char 24: comando desconocido: '\ ' – kev