Preciso de ajuda Mais uma vez, preciso do nome do arquivo original junto com o nome do arquivo de substituição Meu arquivo é:
bmb/case.bmb
saída deve ser como:
bmb/case.bmb
bmx/eng/case.bmx
O comando que estou usando aqui é
sed -E 's/(bm)b/\1x/g;s~/~&eng&~'
resultado:
bmx/eng/menu.bmx
Use a
-e
opção para executar várias expressões sed. Para substituir globalmente bmb por bmx ,s/bmb/bmx/g
. Para inserir o subdiretório eng , substitua a primeira barra, por exemplos#/#/eng/#
. Na segunda expressão, uso caracteres hash para delimitar a expressão e a substituição para que eu possa digitar apenas barra sem barra invertida.O resultado:
O que me deixa perplexo: seu comando também deve funcionar. Em vez da
&
segunda expressão, eu usaria apenas uma barra, mas isso é apenas para facilitar a leitura. De onde vem o menu não está claro. Talvez algum contexto esteja faltando?