Я ищу, чтобы получить значение после совпадения в строке.Допустим, у меня есть две строки:
string1="Name: John Doe Age: 28 City: Oklahoma City"
string2="Name: Jane Age: 29 Years City: Boston"
Теперь я хочу установить три параметра: имя, возраст и город.Если бы я должен был сделать:
name=$(echo "$string1" | awk '{ print $2 $3 }')
city=$(echo "$string1" | awk '{ print $5 }')
city=$(echo "$string1" | awk '{ print $8 $9 }
Это будет работать для string1, но, очевидно, не для string2.После некоторого поиска в Google, я считаю, что я должен поместить его в какой-то массив, но я действительно не знаю, как действовать.
В принципе, я хочу все после Имя: и до Возраст: для параметра $ name .Все между Возраст: и Город: будет $ возраст и т. Д.
С уважением