ter sed converter ambos os casos de entrada em minúsculas

0

Eu tenho as variáveis from="abc" e to="xyz" definindo sequências em minúsculas.

Como posso usar sed para que substitua from por to , mas corresponda ao caso.

Isso é echo "abc def ABC DEF" | <sedcommand>

deve produzir xyz def XYZ DEF .

    
por mitchus 09.01.2015 / 15:05

1 resposta

1

Aqui está uma combinação de expansão dos parâmetros sed e bash:

$ from="abc" to="xyz" 
$ echo "abc def ABC DEF" | sed "s/$from/$to/g; s/$from/${to^^}/Ig"
xyz def XYZ DEF

O primeiro s/// substitui todas as instâncias minúsculas, o segundo substitui qualquer maiúsculas e minúsculas - substituirá Abc por XYZ

    
por 09.01.2015 / 15:49

Tags