Porque ele abre e trunca o arquivo antes de ler os dados - sendo shell, os redirecionamentos são processados pelo shell antes mesmo de iniciar o cat .
Você pode me explicar por quê: 'gato < arquivo.txt > arquivo.txt ' deixa o arquivo.txt vazio?
Porque ele abre e trunca o arquivo antes de ler os dados - sendo shell, os redirecionamentos são processados pelo shell antes mesmo de iniciar o cat .
O redirecionamento > ocorre primeiro e abre file.txt para gravação, o que limpa qualquer conteúdo existente.