вывести следующее слово после совпадения

Если вы не используете инструменты командной строки (useradd, usermod, groupadd и т. д. ), вам следует использовать веб-консоль Cockpit . Это то, что RHEL использует для замены таких инструментов, как system -config -*tools в предыдущих выпусках.

0
18.05.2021, 16:02
1 ответ

Вы можете использовать собственные расширения параметров оболочки, чтобы обрезать начальные и конечные компоненты:

for envCode in "$envA" "$envB"; do 
  t=${envCode#*--}
  printf '%s\n' "${t%-*}"
done
staging
sandbox

Вы можете использовать ##, %%, если хотите удалить самое длинное , а не самое короткое начальное и конечное совпадения -, из ваших примеров неясно, какие требуется для.

См., например, BashGuide :Расширение параметра

1
28.07.2021, 11:31

Теги

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