Почему чтение и запись одного и того же файла с помощью перенаправления ввода-вывода приводит к созданию пустого файла в Unix?
Если я перенаправлю вывод команды в тот же файл, из которого она читает, ее содержимое будет стерто.
sed 's/abd/def/g' a.txt > a.txt
Кто-нибудь может объяснить, почему?