LINUX.ORG.RU

есть ли пустая строка?

 ,


0

1

Не подскажете, как проверить файл (if,cat/grep/sed/awk) на содержимое по пустым строкам, есть ли они или нет?

Т.е. имеем, к примеру, файл с содержимым:

1 2 3
  45

дальше еще одна пустая строка

все!
и как узнать есть ли в нем пустые строки или нет?
И наверно второй вопрос, какую-нибудь информацию получить, какая строчка по счету пустая и т.д.?

★★★★★

Последнее исправление: NK (всего исправлений: 1)

grep ^$ (опционально с q)

x3al ★★★★★
()

Ну, например:

awk '/^[ \t]*$/ {print "Line " NR " is empty"}'
Это если «пустая» строка может также состоять из пробелов и табов.

proud_anon ★★★★★
()
Последнее исправление: proud_anon (всего исправлений: 2)
Ответ на: комментарий от proud_anon

Если я правильно, понял

awk '/^[ \t]*$/ {print «Line » NR " is empty"}' ./file
Line 1 is empty

спасибо, полезный вариант

NK ★★★★★
() автор топика
Ответ на: комментарий от kostik87
grep -q "^$" file && echo есть пустые строки || echo нет пустых строк
derlafff ★★★★★
()

какая строчка по счету пустая и т.д.?

grep -n '^$' | sed 's/://' - номера пустых строк (нумерация с 1).
grep -c '^$' - количество пустых строк.

ABW ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.