Suponha que você tenha um arquivo chamado input , você deseja remover toda a linha que começa com # em input . Você pode obter todas as linhas não começam com # usando:
grep -v '^#' input
Mas como você faz alterações em input ? Com o toolchest POSIX padrão, você precisa usar um arquivo temporário, algo como:
grep -v '^#' input >/tmp/input.tmp
mv /tmp/input.tmp ./input
Com redirecionamento de shell:
grep -v '^#' input >input
truncará input antes de você ler a partir dele.
Com sponge , você pode:
grep -v '^#' input | sponge input