для строкиBash строка Regex заменить "*"
s='abc_somedef'
использовать регулярное выражение замены (он работает)
echo ${s//_some/}
Использование регулярных выражений заменить .*
(она не работает)
echo ${s//^.*_some/}
Я хочу, чтобы результат был def
как я пишу его с bash внутри (не sed/awk)? может быть, какой-то побег?
Возможно использование не жадной версии '*': '/^.*?_ some /'? – mc10
Нет, это тоже не работает. См. Мой ответ ниже. – Chandranshu