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