LINUX.ORG.RU

Как использовать в awk обычные регулярные выражения?

 , ,


0

1

в мануале найдено [:digits:] для обозначения цифр, то есть такая команда отлично находит номер интерфейса wi-fi:

rfkill list all | grep phy0 | awk -F "[:digits:]" '{print $1}'

но проблема в том, что я не знаю как использовать другие регулярные выражения, например, выделив символьную строку?

# echo '345cc45 4545bbvb' | awk -F '[:digits:][:characters:]' '{print $1 - $2}'
345
# echo '345cc45 4545bbvb' | awk -F '[A-Za-z0-9]*' '{print $1 - $2}'0
# echo '345cc45 4545bbvb' | awk -F '/[A-Za-z0-9]*/' '{print $1 - $2}'
345
# echo '345cc45 4545bbvb' | awk -F '/[0-9]*/' '{print $1 - $2}'
345
# echo '345cc45 4545bbvb' | awk -F '/[a-z]*/' '{print $1 - $2}'
345
# echo '345cc45 4545bbvb' | awk -F '/[a-z]*/' '{print $1 - $2}'

как использовать привычные регулярные выражения в awk?

★★

Ответ на: комментарий от znavko

читабельный мануал с примерами

Чем плох сопроводительный?

А потом, если все, что вам нужно — это руководство, то зачем вы накидали каких-то кусков кода? Может быть, какая-нибудь сиюминутная задача тоже стоит?

Zmicier ★★★★★ ()
Ответ на: комментарий от Zmicier

нет, задача решена, но однако нужно освоить инструмент поиска по регулярным выражениям в командной строке. awk часто приводят в пример. м.б. есть то, что можно упомянуть в данной цепочке?

znavko ★★ ()