Depende, até daria, mas pra achar a palavra exata, teria que usar regExp, o que eu sou uma bosque tanto no PHP quando vi que sou no bash.
-march=.*, é esse comando que tem no arquivo...
Eu sei que se você usar: -march=\(.*\)\n, ele vai apagar até a próxima linha... Só que, ali aconteceu de ele dar replace não só no que vem depois de uma linha, mas em quase tudo que vem depois de -march=, eu teria que fazer uma ER (expressão regular) que procurasse só até pontos x.
Então, eu teria que saber todos os pontos em que ele deve "parar" como: ")" , \n [quebra de linha], "," [virgulas]. Saber tooodos os pontos a parar seria um trabalho e pode mudar a cada kernel, construir a expressão daria trabalho (só se alguém aqui no fórum fosse bom em BASH e fizesse, mas vai achar alguém ;s) dai daria.
No fim das contas mas vale fazer com patch mesmo. em outras versões roda com --dry-run e vê, se arquivo x deu erro, é só corrigir, bem mais fácil (: