Substituir cadeia não sensível a maiúsculas e minúsculas em todos os arquivos de pastas

2

Estou tentando substituir uma string por outra em todos os arquivos no diretório. Tentando usar este comando

 sed 's/foo/bar/' *

Mas substitui foo e não fOo ou Foo e outros.

como encontrar "foo" case-INsensitively?

    
por user103712 22.02.2015 / 15:16

1 resposta

3

Com algumas implementações de sed , como o GNU ou o FreeBSD:

sed 's/foo/bar/i' ./*

O i faz o que você precisa.

Se o seu sed não suportar essa extensão não padrão, você sempre poderá fazer:

sed 's/[fF][oO][oO]/bar/' ./*
    
por 22.02.2015 / 15:33