Я использовал 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 способа, которые могут быть полезны для удаления пустых строк в текстовых файлах. Любые другие идеи о том, как удалить эти ненужные пустые строки? Не стесняйтесь связаться с нами в разделе комментариев.