Как получить число после определенного символа в bash

89
10

У меня есть следующий код. От "-F @" он получает числа после @. Но у меня есть два символа @, и я хочу получить цифры после второго символа @. Как я могу это сделать?

ip=$(echo $2|awk -F@ '$0=$NF')

спросил(а) 2021-01-25T17:36:30+03:00 5 месяцев назад
1
Решение
88

Если $2 содержит 12@34@56, то 56 является третьим полем. Итак, в awk:

ip=$(echo "$2" | awk -F@ '{print $3}')

ответил(а) 2021-01-25T17:36:30+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема