У вас есть хороший ответ от Джеймса. Другой небольшой поворот с использованием последнего поля (например, $NF
) может быть:
awk '{sub(/:/," ",$NF); print substr($NF,2,length($NF)-2)}' file
, где вы просто заменяете ':'
на ' '
, а затем берете подстроку между (..)
.
Результат
Передача вашего ввода в приведенное выше выражение (и удаление file
) приводит к:
01 35
Всегда есть несколько способов skin-the-cat с awk
.
Согласно комментарию, если вы хотите ограничить вывод только тем, когда второе поле начинается с pts
, то вы можете сделать:
awk '$2~/^pts/{sub(/:/," ",$NF); print substr($NF,2,length($NF)-2)}' file
Нет волхвов c.