Я пытаюсь написать скрипт sed, который находит каждое слово, содержащее определенный шаблон, а затем добавляет все слова, содержащие этот шаблон.Например:
foobarbaz barfoobaz barbazfoo barbaz
может превратиться в:
quxfoobarbaz quxbarfoobaz quxbarbazfoo barbaz
Я понимаю основы групп захвата и обратных ссылок, но у меня все еще проблемы.В частности, я не могу получить его таким образом, чтобы он захватывал каждое целое слово отдельно.
s/\(.*\)men\(.*\)/ not just the \1men\2, but the \1women\2 and \1children\2 too /
Я пытался использовать \s
для пробела, как рекомендуют многие сайты, но sed рассматривает \s
как отдельные символы \
и s