Рекомендуемое чтение:
Руководства по безопасности Ubuntu Linux malware - WikipediaМного способов:
Используйте sed и отредактируйте файл на месте.sudo sed -i -rn '/\S/p' /etc/hosts
То же, но с Perl: sudo perl -i -ne 'print if /\S/' /etc/hosts
Новые версии GNU awk, снова на месте: sudo awk -i inplace '/\S/' file
Все вышеперечисленные решения также удалят строки, которые не содержат ничего, кроме пробелов. Если вы хотите удалить пустые строки и оставить строки, содержащие пробелы или табы и т. Д., Измените /\S/ на /^$/ во всех приведенных выше примерах.
Вы можете использовать Vim в режиме Ex:
ex -sc v/./d -cx hosts
/./ найти непустые строки v инвертировать выбор d удалить x сохранить и закрыть