Поиск по сайту:

Все уже описано. К счастью, не обо всем еще подумано (С. Лец).

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

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
4 мая 2021
Bash Heredoc
Пустые строки не всегда желательны, и вы можете почувствовать необходимость их удалить и оставить только те строки, которые содержат текст. Linux предлагает несколько выражений манипулирования текстом, которые вы можете использовать для опускания или удаления пустых строк. Давайте рассмотрим некоторые инструменты командной строки, которые вы можете использовать для удаления пустых строк в текстовом файле.

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

 

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

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

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

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

$ grep -v '^[[:space:]]*$' sample.txt

 

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

$ grep -v ‘^$’ sample.txt

 

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

$ grep -v ‘^$’ sample.txt > output.txt

 

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

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

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

$ sed ‘/^$/d’ sample.txt

 

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

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

$ awk ‘{if(NF>0) {print $0}}’ sample.txt

 

Заключение

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

Читать  NID против HID. Цель, основные функции и преимущества

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Поделиться в соц. сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close