Так понятное дело затирает. Вы ж перенаправляете в тот же файл, что и читаете. Оно так не работает.
Дело в том, что обычно bash сначала открывает перенаправление (перезаписывает файл), а потом начинает читать файл. Т.е. файл сначала затирается, а потом читается уже пустой.
Используйте временный файл.
Так понятное дело затирает. Вы ж перенаправляете в тот же файл, что и читаете. Оно так не работает.
Дело в том, что обычно bash сначала открывает перенаправление (перезаписывает файл), а потом начинает читать файл. Т.е. файл сначала затирается, а потом читается уже пустой.
Используйте временный файл.
а это работает, потому что у вас скорее всего файл очень маленький. пара-тройка строк. в таком случае оно иногда отрабатывает.
Оказалось проблема из-за большого количества файлов.
Подскажите как можно раскидать файлы по папкм? Вот нашел перловский скрипт, но там файлы переименовываются, мне нужно сохранить названия. Подправьте кто знаком с перлом, буду оч признателен.