Следующие awk
s могут помочь вам в этом.
Решение 1-е: Простейшие разделители поля с одним изменением на :::
и пробел и видят магию.
awk -F':::| +' '{print $5}' Input_file
Решение 2-е: С использованием sub
только в 4-м столбце.
awk '{sub(/:+/,"",$4);print $4}' Input_file
Решение 3-е: с использованием match
функции awk
для сопоставления регулярному выражению из трех двоеточий и цифр в строке.
awk 'match($0,/:::[0-9]+/){print substr($0,RSTART+3,RLENGTH-3)}' Input_file
Решение 4-е: с использованием нескольких sub
с в полной строке для получения ожидаемого результата.
awk '{sub(/[^:]*/,"");sub(/:::/,"");sub(/ +.*/,"");print}' Input_file
ПРИМЕЧАНИЕ: Если вы используете команду с помощьюкоторый вы выводите на экран, тогда, несмотря на использование awk.... Input_file
, используйте, например, -> your_command | awk...
для всех вышеуказанных кодов.