Похоже, вы должны поместитьWants=shared.service
(илиRequires=shared.service
)и Before=shared.service
в a.service и b.service.
Вы можете использовать =
для вывода номера строки в буфере редактирования. Для поиска с некоторым выражением RE
и вывода номера строки первого совпадения используйте
/RE/ =
Команда n
выводит текущую строку с префиксом ее номера строки. Также возможно применение его к какой-либо другой строке или диапазону строк :
/RE/ n
Чтобы получить номера всех совпадающих строк, объедините =
или n
с командой g
. Обратите внимание, однако, что, поскольку адресом по умолчанию команды =
является последняя строка буфера редактирования, а не текущая строка, использование =
приведет к неправильному результату с g
, если мы явно не укажем адрес .
.. Так что используйте
g/RE/.=
, чтобы получить только номера всех строк, соответствующих RE
.
Используйте
g/RE/ n
для вывода всех строк, соответствующих RE
, вместе с их номерами строк (, аналогично grep -n 'RE'
, хотя и в другом формате ).