Команды Linux

Как удалить пустые строки в файле в Linux

Как удалить пустые строки в файле в Linux
Пустые строки не всегда желательны, и вы можете почувствовать необходимость их опустить и оставить только те строки, которые содержат текст. Linux предлагает несколько выражений манипулирования текстом, которые можно использовать для опускания или удаления пустых строк. Давайте рассмотрим некоторые инструменты командной строки, которые вы можете использовать для удаления пустых строк в текстовом файле.

Я использовал CentOS 8 в демонстрационных целях.

Удалите пустые строки с помощью команды grep

Grep - один из самых мощных и универсальных инструментов, который может помочь вам удалить ненужные пустые строки в ваших текстовых файлах. Обычно команда используется для проверки строк или шаблонов символов в текстовом файле, но, как вы вскоре увидите, она также может помочь вам избавиться от нежелательных пустых строк

При использовании с -v опция, команда grep помогает удалить пустые строки. Ниже приведен образец текстового файла, образец.текст, с альтернативными непустыми и пустыми строками.

Чтобы удалить или удалить все пустые строки в образце текстового файла, используйте команду grep, как показано.

$ grep -v '^ [[: space:]] * $' образец.текст

Кроме того, вы можете использовать следующий синтаксис.

$ grep -v '^ $' образец.текст

Более того, вы можете сохранить или перенаправить вывод в другой файл, используя оператор «больше» (>), например.

$ grep -v '^ $' образец.txt> вывод.текст

Удалите пустые строки с помощью команды sed

Сокращенная как редактор потока, команда Linux sed - популярный инструмент, который выполняет широкий спектр функций, включая замену и замену строк в файле.

Кроме того, вы также можете использовать sed для удаления пустых строк в файле, как показано ниже.

$ sed '/ ^ $ / d' образец.текст

Удалите пустые строки с помощью команды awk

Наконец, у нас есть команда awk. Это еще один инструмент командной строки для манипуляций с тетрадями, который также может избавиться от пустых строк. Чтобы удалить пустой файл с помощью awk, вызовите команду ниже.

$ awk 'if (NF> 0) print $ 0 образец.текст

Заключение

Мы предоставили 3 способа, которые могут быть полезны для удаления пустых строк в текстовых файлах. Любые другие идеи о том, как удалить эти ненужные пустые строки? Не стесняйтесь связаться с нами в разделе комментариев.

Как увеличить FPS в Linux?
FPS означает Кадров в секунду. Задача FPS - измерить частоту кадров при воспроизведении видео или во время игры. Проще говоря, количество непрерывных ...
Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...
10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...