Удалите пустые строки с помощью grep - PullRequest
134 голосов
/ 08 августа 2010

Я попробовал grep -v '^$' в Linux, и это не сработало.Этот файл поступил из файловой системы Windows.

Ответы [ 14 ]

0 голосов
/ 31 августа 2015

вот еще один способ удаления белых линий и линий, начинающихся со знака #. Я думаю, что это очень полезно для чтения файлов конфигурации.

[root@localhost ~]# cat /etc/sudoers | egrep -v '^(#|$)'
Defaults    requiretty
Defaults   !visiblepw
Defaults    always_set_home
Defaults    env_reset
Defaults    env_keep =  "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR
LS_COLORS"
root    ALL=(ALL)       ALL
%wheel  ALL=(ALL)       ALL
stack ALL=(ALL) NOPASSWD: ALL
0 голосов
/ 12 декабря 2013

Использование Perl:

perl -ne 'print if /\S/'

\S означает совпадение непустых символов.

0 голосов
/ 12 ноября 2013
awk 'NF' file-with-blank-lines > file-with-no-blank-lines
0 голосов
/ 09 января 2013

шаблон grep filename.txt | Uniq

...