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

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

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

  • Каков источник помощи?
  • Есть ли какой-либо веб-сайт с командной строкой Linux для практических команд?
  • Как читать из именованного канала после завершения процесса записи?
  • Как я могу перечислить все переменные оболочки?
  • Что такое перенаправление с помощью | делать?
  • В чем разница между точкой с запятой и двойным амперсандом &&
  • Как перенаправление в символах работает в последовательности?
  • Синтаксическая ошибка: "(" неожиданно при выполнении скомпилированной c-программы
  • Безопасное удаление каталога
  • Захват вывода функции оболочки без подоболочки
  • Как я могу обернуть расширение переменной в кавычки?
  • Linux и Unix - лучшая ОС в мире.