Bash - выражение Regex - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу разобрать цвет текущей папки для папки папок вируса. У меня есть следующая строка:

List of available colors: black blue bluegrey brown cyan deeporange green grey > indigo magenta nordic orange pink red teal violet white yellow

У меня нет опыта с регулярными выражениями. Я хочу, чтобы цвет после > то есть indigo. Цвет может варьироваться. Может кто-нибудь, пожалуйста, помогите мне с регулярным выражением.

1 Ответ

1 голос
/ 01 апреля 2020

Вы не нуждаетесь в регулярном выражении, расширение параметров может сделать это прекрасно:

#!/bin/bash
string='List of available colors: black blue bluegrey brown cyan deeporange green grey > indigo magenta nordic orange pink red teal violet white yellow'

color=${string#*> }  # Remove everything up to "> ".
echo ${color%% *}    # Remove everything after the first space.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...