Я использую POSIX. У меня есть функция с именем get_data
, которая возвращает:
4;Fix README;feature4;develop;URL5
2;Fix file3;feature2;develop;URL2
5;Fix README;feature2;develop;URL3
1;Fix file2;feature1;develop;URL1
Я хочу получить URL-адрес (последняя часть) последней функции2 (на основе первого индекса). В приведенном выше примере он вернет URL3
, потому что у него есть feature2 в третьем поле и 5 > 2
в первом поле.
Первое, что я попробовал:
url=$(get_data | grep feature2)
Но мне не нравится это решение, потому что другие строки также могут содержать feature2 в других полях. Если бы это был Bash, я бы использовал BASH_REMATCH
с регулярным выражением, но здесь я не уверен, каков наилучший и самый элегантный способ получить этот URL.
Можно ли получить какое-то предложение о том, как сделать это?