Я пытаюсь изменить скрипт bash. Текущий сценарий содержитregex match bash variable
print "<div class=\"title\">" $1 "</div>"
Где $1
может выглядеть следующим образом:
Apprentice Historian (Level 1)
Historian (Level 4)
Master Historian (Level 7)
Что я хотел бы сделать, это добавить изображение, который называется значение «база». У меня было что-то вроде этого в виду:
print "<div class=\"icon\"><imgsrc=\"icons\" $1 ".png\"></div><div class=\"title\">" $1 "</div>"
Однако, в этом случае я хотел бы $1
только вернуть Historian
. Я думал, что могу использовать регулярное выражение для соответствия и на $1
и сохранить только ту часть, в которой я нуждаюсь.
(Apprentice|Master)?\s(.*)\s(\(Level \d\))
Я знаю, что мое регулярное выражение не совсем там, в идеале ученик/учитель будет в своей группе матч и не привязано базу. И я не знаю, как сопоставить аргумент $1
.
[Пони он приходит ...] (http://stackoverflow.com/a/1732454/554546) –
Спасибо за ссылку, но я на самом деле не разбираюсь [x] html. Я на самом деле создаю html-выход на основе нескольких ключевых слов. – Brombomb
@JackManey Я думаю, что OP запрашивает регулярное выражение 'Apprentice Historian (Level 1)' типа строки с использованием bash. – bezmax