Форум — General Запись в файл результата выполнения команды clear bash 0 2 Почему при выполнении команды clear > out.txt в файле out.txt появляется такая запись: ←[3J←[H←[2J вместо полной очистки его содержимого? Ответить на это сообщение Ссылка 🤦 4
Потому что это команда для очистки терминала, а не содержимого файла. Именно эти управляющие последовательности она шлёт. Перенаправлять её вывод в файл смысла не имеет. Ну, разве что дабы узнать, как она работает, не заглядываяв исходники. CrX ★★★★★ (08.05.23 07:53:43 MSK) Ответить на это сообщение Показать ответ Ссылка 👍 3
Ответ на: комментарий от CrX 08.05.23 07:53:43 MSK А если мне нужно очистить файл? Mischutka ★★★★★ (08.05.23 07:54:37 MSK) автор топика Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от Mischutka 08.05.23 07:54:37 MSK echo '' > filename CrX ★★★★★ (08.05.23 07:55:13 MSK) Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от CrX 08.05.23 07:55:13 MSK Попробовал, но в файле теперь две строки вместо одной. Mischutka ★★★★★ (08.05.23 07:59:28 MSK) автор топика Ответить на это сообщение Показать ответы Ссылка
Ответ на: комментарий от Mischutka 08.05.23 07:59:28 MSK Точно. echo -n '' > filename, или : > filename. CrX ★★★★★ (08.05.23 08:01:19 MSK) Ответить на это сообщение Показать ответ Ссылка 👍 1
Ответ на: комментарий от CrX 08.05.23 08:01:19 MSK Спасибо. Mischutka ★★★★★ (08.05.23 08:04:04 MSK) автор топика Ответить на это сообщение Ссылка
Ответ на: комментарий от Mischutka 08.05.23 07:59:28 MSK Еще вариант: cat /dev/null > out.txt Boatmen (08.05.23 08:43:12 MSK) Ответить на это сообщение Ссылка
Ответ на: комментарий от Mischutka 08.05.23 07:59:28 MSK rm file && touch file cyberping (08.05.23 08:50:46 MSK) Ответить на это сообщение Ссылка
Теперь можно вместо clear использовать cat out.txt dmitry237 ★★★★ (08.05.23 10:47:25 MSK) Ответить на это сообщение Ссылка 🔥 2
$ dd if=out.txt of=out.txt count=0 dataman ★★★★★ (08.05.23 11:01:19 MSK) Ответить на это сообщение Ссылка
О, у нас тут конкурс на то, кто лучше очистит файл? Мой заход: УберЪ контемпорари линукс вей echo $(pwd)/out.txt > /etc/truncate.d/10-outtxt.conf systemctl daemon-reload systemd-truncated run cocucka ★★★★☆ (08.05.23 12:01:44 MSK) Последнее исправление: cocucka 08.05.23 12:02:42 MSK (всего исправлений: 2) Ответить на это сообщение Ссылка 😊 1 🤡 1
sed -ie '/^.*$/d' file Сомневаюсь что кто-то придумает лучше :-P bga_ ★★★★ (08.05.23 13:07:13 MSK) Ответить на это сообщение Ссылка