FILE
:
hello
world
foo
bar
Как мне удалить в нем все пустые новые строки FILE
?
Вывод команды:
FILE
:
hello
world
foo
bar
linux
grep
text-processing
user191960
источник
источник
Ответы:
grep . FILE
(И если вы действительно хотите сделать это в СЭД, то:
sed -e /^$/d FILE
)(И если вы действительно хотите сделать это в AWK, то:
awk /./ FILE
)источник
sed -ne/./p
тоже работает, иawk /./
короче (действие,{print}
если не указано). @ ghostdog74:grep '[^[:space:]]'
тогда..
это регулярное выражение, которое соответствует любому символу, кроме новой строки.grep . FILE
работает с данным примером, но не обязательно, когда файл может иметь байты, не являющиеся частью кодировки. Например, с GNU grep 2.20printf "\x80\n" | grep .
ничего не выводит.Попробуйте следующее:
источник
grep -v -e '^$'
всегда работает, чего нетgrep .
. Например, с GNU grep 2.20printf "\x80\n" | grep .
ничего не выводит, аprintf "\x80\n" | grep -v '^$'
выводит непустую строку.источник
awk1line.txt
- опять же, как и большинствоВот решение, которое удаляет все строки, которые либо пустые, либо содержат только символы пробела:
источник
Попробуй это:
sed -i '/^[ \t]*$/d' file-name
Он удалит все пустые строки, у которых нет. пробелов (пробелов или табуляций), т.е. (0 или более) в файле.
Примечание: внутри квадратной скобки стоит пробел, за которым следует «\ t».
Модификатор
-i
заставит записать обновленное содержимое обратно в файл. Без этого флага вы можете увидеть, что на экране были удалены пустые строки, но сам файл не будет затронут.источник
grep '^..' my_file
пример
он дает в качестве вывода только строки, содержащие не менее 2 символов.
Смотрите также результаты с
grep '^' my_file
выходамиа также с
grep '^.' my_file
выходамиисточник
Если удаление пустых строк означает строки, включающие любые пробелы, используйте:
Например:
Смотрите также:
sed
: Удалить пустые строки с помощью sedawk
: удалить пустые строки с помощью awkисточник
Попробуйте ex -way:
Для нескольких файлов (редактирование на месте):
Без изменения файла (просто распечатайте на стандартном выходе):
источник
Perl может быть излишним, но он работает так же хорошо.
Удаляет все пустые строки:
Удаляет все строки, которые полностью пустые или содержат только пробелы:
Вариант, который редактирует оригинал и создает файл .bak:
источник
Если вы хотите знать, сколько всего строк кода находится в вашем проекте Xcode, и вас не интересует перечисление количества для каждого быстрого файла, тогда это даст вам ответ. Он удаляет строки без кода и удаляет строки с префиксом комментария.
//
Запустите его на корневом уровне вашего проекта Xcode.
Если в вашем коде есть блоки комментариев, начинающиеся
/*
и заканчивающиеся*/
такими, как:тогда они будут включены в подсчет. (Слишком сложно).
источник
Самый простой ответ -----------------------------------------
источник