Благодаря wurtel это стало очевидно:
Хотя и fuser, и lsof в том виде, как они используются в моем вопросе, показывают один и тот же процесс с использованием обеих точек монтирования, после того, как одна из этих команд скажет вам PID, запуск:
lsof -p $PID
действительно покажет, какая именно точка монтирования используется. Немного смазки - и все готово.
sed '/match_string1/{
:1
N
/\n.*match_string2/s/\n/; /
t1
P
D
}'
Когда скрипт встретил строку со знаком match_string1
, он добавляет следующую строку к образцу и проверяет, есть ли в этой добавленной строке match_string2
, если да, то они заменяют знак n
ewline на ;
и добавляют следующую строку для проверки. Если отсутствует match_string2
(поэтому замена не произведена), скрипт распечатывает первую строку и начинает процесс со второй строки.