Вот альтернативное решение, передавая ваши данные через tr
и cut
:
…|tr ':' '/'|cut -d'/' -f2,5|tr -d '/'
Первый tr
заменяет :
на /
, так что cut
может использовать /
в качестве разделителя, чтобы изолировать последний столбец, как это уже делается для второго. Поскольку вы извлекаете несколько столбцов, вывод cut
будет содержать /
в качестве разделителя, если вы не используете его - разделитель вывода
, но он короче просто удалите этот символ, используя tr -d
.
Если вам не нужны множественные пробелы, вы можете добавить канал через sed
:
…|sed 's/ */ /g'