Используя примеры данных, которые вы указали в вопросе:
$ sed -E -e 's/\<open([[:space:]]+)\</x\1/g' -e 's/\<open\>/l/g' file
l
x door
x blue door
can you x door
the door is l
Это применяет две sed
замены к каждой строке. Первая замена соответствует слову open
, за которым следует любое количество пробелов или знаков табуляции, и начало -шаблона слова -(\<
).Он заменяет это на x
и на то, сколько пробелов или вкладок было найдено. Это заменяет open
, если оно предшествует слову.
Вторая замена заменяет любое оставшееся слово open
на l
.
@steeldriver(https://unix.stackexchange.com/users/65304/steeldriver)предложил решение:
On my Ubuntu system, it was necessary to install the glibc-doc-reference package > in order to provide this info node. You might want to try that since Mint is Ubuntu-based.
Это отлично решило проблему! :D Спасибо!:)
Какое-то обновление для Linux Mint, должно быть, испортило базу данных texinfo, но установка ссылки glibc -doc -решила проблему.
Спасибо,
jdb2