Журнали пошти неймовірно важко читати. Як я міг вивести порожній рядок між кожним рядком, надрукованим у командному рядку? Наприклад, скажіть, що я греблю журнал. Таким чином, кілька загорнутих ліній не плутають.
Журнали пошти неймовірно важко читати. Як я міг вивести порожній рядок між кожним рядком, надрукованим у командному рядку? Наприклад, скажіть, що я греблю журнал. Таким чином, кілька загорнутих ліній не плутають.
Відповіді:
sed G
# option: g G Copy/append hold space to pattern space.
G
не часто використовується, але приємно для цієї мети. sed підтримує два буферні простори: «простір шаблону» та «простір утримування». Лінії , оброблені з допомогою СЕД , як правило , протікає через шаблону , як різні команди діють на його утримання ( s///
, p
і т.д.); простір утримування починається порожнім і використовується лише деякими командами.
G
Команда додає нову рядок і вміст трюму до шаблону. Наведена вище програма sed ніколи нічого не містить у просторі утримування, тому G
ефективно додає новий рядок до кожного обробленого рядка.
-e
оскільки нам потрібен лише один аргумент команди.
Це те, що ти шукаєш?
grep SPAM mail.log | while read -r line; do echo; echo $line; done
read -r
щоб уникнути трактування символів зворотної косої риси як особливих.
Якщо це більше, ніж просто виглядають, я вважаю за краще відправити їх у текстовий файл та відкрити за допомогою текстового редактора, щоб ви могли встановити рядки, щоб обернути чи ні, і легко здійснити пошук ... та видалити непотрібні рядки тощо без цього потрібно набрати багато команд.
cat file.log > log.txt
і gedit log.txt
або редактор терміналів, як nano
Редагувати: або cp file.log log.txt
що, звичайно, простіше і швидше ... завдяки коментарю KeithB
cat
і ні cp
?
cp
буде простіше і швидше ... лол - Я читав інші відповіді , що стосуються grep
і awk
тому я написав йому cat
шлях , але я виправляючи що, спасибі
whatever | sed G
повинні зробити трюк.