Фильтрация вывода журнала на отдельных строках

Благодаря wurtel это стало очевидно:

Хотя и fuser, и lsof в том виде, как они используются в моем вопросе, показывают один и тот же процесс с использованием обеих точек монтирования, после того, как одна из этих команд скажет вам PID, запуск:

lsof -p $PID

действительно покажет, какая именно точка монтирования используется. Немного смазки - и все готово.

0
01.05.2015, 22:22
1 ответ
sed '/match_string1/{
     :1
     N
     /\n.*match_string2/s/\n/; /
     t1
     P
     D
                     }'

Когда скрипт встретил строку со знаком match_string1, он добавляет следующую строку к образцу и проверяет, есть ли в этой добавленной строке match_string2, если да, то они заменяют знак newline на ; и добавляют следующую строку для проверки. Если отсутствует match_string2 (поэтому замена не произведена), скрипт распечатывает первую строку и начинает процесс со второй строки.

2
28.01.2020, 02:36

Теги

Похожие вопросы