Ответ 1
Я думаю, вы смущены тем, что означает "append" в perl. То, что вы описываете, - это открытие файла и его усечение, т.е.:
open my $fh, '>', $file;
Это приведет к удалению содержимого $file
и откроет новый файл с тем же именем.
Причина использования open для добавления - это когда у вас есть файл, который вы не хотите переписать. То есть разница между >
и >>
заключается в том, что первый обрезает существующий файл и начинает писать в начале файла, а второй пропускает до конца существующего файла и начинает писать там.
Документация здесь