Указывает инициалы людей и пользователя Skype, где пользователь Skype начинается с буквы и заканчивается цифрой; - PullRequest
0 голосов
/ 25 марта 2020
awk -F ';' '$5 ~ /^[a-zA-Z]/ {print $1, $5}' users.txt

- prints skype users starting with a-z or A-Z


awk -F ';' '$5 ~ /[0-9]$/ {print $1, $5}' users.txt

- prints the skype users that finish with numbers

так что мой вопрос, я хочу соединить это в одну функцию ... но когда я делаю это:

awk -F ';' '$5 ~ /^[a-zA-Z] && [0-9]$/ {print $1, $5}' users.txt
or this:
awk -F ';' '$5 ~ /^[a-zA-Z]||[0-9]$/ {print $1, $5}' users.txt

это не возвращает то, что я притворяюсь .. индивидуально да, но вместе нет ..

я хочу напечатать всех пользователей de skype, которые начинаются с a-zA-Z и заканчивают sh с номерами 0-9 как diz:

live: joaoeu0 live: pedroada02

Кто-нибудь может помочь мне собрать?

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Для или

awk -F ';' '$5 ~ /^[a-zA-Z]|[0-9]$/ {print $1, $5}' users.txt

Для И

awk -F ';' '$5 ~ /^[a-zA-Z].*[0-9]$/ {print $1, $5}' users.txt
0 голосов
/ 25 марта 2020
awk -F ';' '{if($5 ~ /^[a-zA-Z]/ && $5 ~/[0-9]$/) print $1, $5}' users.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...