как добавить строки новой строки между строками, напечатанными в командной строке?

Журналы почты невероятно трудно читать … как я могу вывести пустую строку между каждой строкой, напечатанной в командной строке. Например, скажем, я использую журнал. Таким образом, несколько завернутых линий не путаются.

5 Solutions collect form web for “как добавить строки новой строки между строками, напечатанными в командной строке?”

sed G # option: g G Copy/append hold space to pattern space. 

G не часто используется, но подходит для этой цели. sed поддерживает два буферных пространства: «пространство шаблонов» и «пространство удержания». Линии, обработанные sed, обычно проходят через пространство шаблонов, так как различные команды работают над его содержимым ( s/// , p и т. Д.); пространство удержания начинается пустым и используется только некоторыми командами.

Команда G добавляет новую строку и содержимое пространства удержания в пространство шаблона. Вышеупомянутая sed- программа никогда не помещает ничего в пространство удержания, поэтому G эффективно добавляет только новую строку для каждой обрабатываемой строки.

Используйте awk для добавления дополнительной строки новой строки. Это также позволяет отфильтровывать то, что вам не нужно.

 awk '{print $0,"\n"}' | less 

Используйте sed и полностью замените всю строку плюс один дополнительный символ новой строки:

 grep foo /var/log/maillog | sed -e "s/^.*$/&1\n/" 

Это то, что вам нужно?

grep SPAM mail.log | while read -r line; do echo; echo $line; done

Если это больше, чем просто выглядеть, я предпочитаю отправлять их в текстовый файл и открывать текстовым редактором, чтобы вы могли устанавливать или переносить строки и выполнять поиск легко … и удалять ненужные строки и т. Д. Без нужно набрать много команд.

cat file.log > log.txt и gedit log.txt или редактор терминалов, например nano

Edit: или cp file.log log.txt который, конечно, проще и быстрее … благодаря комментарию KeithB

  • wc -l файл переменной
  • Ошибка перехвата «команда не найдена» в zsh
  • Как отправить stdout на несколько команд в оболочке рыбы?
  • Изменить каталог с помощью -d в сценарии оболочки
  • Вывод «Голливуд-хакер-сцена» из оболочки
  • Как назначить значения нескольким переменным в командной строке с барами
  • Может ли процесс вернуться к завершению? (AIX / КШ)
  • Как разбить файл и вывести его из команды?
  • Захват имени файла, указанного символической ссылкой в ​​переменной
  • Как отменить `set -x`?
  • Что может быть причиной «git pull» resultin »/ bin / sh: 0: Illegal option -r»?
  • Linux и Unix - лучшая ОС в мире.