3
Может кто-нибудь объяснить, почемуна месте ссылочность с СЭД
sed -re 's/(e)\1{2,}/ee/g' filename
выходы (по желанию)
Jeep
Но
sed -ire 's/(e)\1{2,}/ee/g' filename
дает мне
sed: -e expression #1, char 16: Invalid back reference
Я пробовал возиться и укладывать скобки в разных местах, но я не уверен, что еще делать.
Это очень любопытно. Я вижу похожую ошибку во FreeBSD, которая полностью использует другое sed. Мое предположение заключается в том, что нечувствительность к регистру не выполняется, предполагая, что каждая буква представляет собой набор обоих случаев этой буквы и что обратная ссылка просто не знает, что искать. Вы увидите, что 'sed -re 's/([Ee]) \ 1 {2,}/ee/g'' отлично работает. Возможно, вы можете реорганизовать ваш сценарий sed вручную. – ghoti
Можете ли вы дать больше информации об общей проблеме, которую вы пытаетесь решить, или это вопрос чисто академический? – ghoti
Ваш пример может быть сведен к просто '' s/eee */ee/g'' – tripleee