Sed заменяет слова, в которых отсутствует одна буква, полным словом

Bumblebee ранее использовал VirtualGL в качестве ядра, а теперь перешел на технологию Primus.

optirunиспользует VirtualGL, а primusrunиспользует технологию Primus. Это должно быть причиной.

Примечание.:Хотя вопрос был опубликован давно, ответ поможет тем, кто хочет понять разницу.

0
30.01.2020, 02:59
2 ответа

Попробуйте также

sed  's/\(Jacquelin\)e\?/\1e/g' file

или

sed -r 's/(Jacquelin)e?/\1e/g' file
4
28.04.2021, 23:25

Я бы порекомендовал использовать Perl для использования отрицательного взгляда -вперед

perl -pe 's/Jacquelin(?!e)/Jacqueline/g'

который заменит, если за Jacquelinсразу не следует символe(это включает в себя, если после)

нет символа

Для пакетного редактирования файлов в месте -вы можете добавить флаг -i:

find. -name '*' -type f -exec perl -pi -e 's/Jacquelin(?!e)/Jacqueline/g' {} +

Не забудьте заранее сделать резервную копию, так как операция необратима.

1
28.04.2021, 23:25

Теги

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