LINUX.ORG.RU

История изменений

Исправление Umberto, (текущая версия) :

Уже несколько дней ломаю голову и перечитываю доку и не могу найти как указывать ИЛИ, те | или \| внутри расширенных переменных. Например

# С этим всё ясно
v="abcdEFGH12345" ; echo "${v//[ad]/_}"
# каждый символ из, или [a-d] все из диапазона

s="abc acc cbc cca abccbcacc" ; echo "${s//abc.ИЛИ.acc/}" ; sed -r 's/abc|acc/.../g'<<<$s
#  ^^^ ^^^         ^^^   ^^^    вот такой вот вариант не могу сообразить.

Неужели в variable expansion нет И/ИЛИ или как его там?

Исходная версия Umberto, :

Уже несколько дней ломаю голову и перечитываю доку и не могу найти как указывать ИЛИ, те | или \| внутри расширенных переменных. Например

#С этим всё ясно
v="abcdEFGH12345" ; echo "${v//[ad]/_}"
# каждый символ из, или [a-d] все из диапазона

s="abc acc cbc cca abccbcacc" ; echo "${s//abc.ИЛИ.acc/}" ; sed -r 's/abc|acc/.../g'<<<$s
#  ^^^ ^^^         ^^^   ^^^    вот такой вот вариант не могу сообразить.

Неужели в variable expansion нет И/ИЛИ или как его там?