1

Можно ли уточнить условия в выражении "если"? Давайте возьмем пример из моего предыдущего поста (кстати, переменная "k" хитрая, спасибо terdon;)) и скажем, что я ищу $ i, который начинается с двух заглавных букв, после этого у нас есть 2 цифры, другие буквы / цифры не важны, и длина слова, которое я ищу, не является постоянной (например, AB12asdf или HR56Ame4).

awk '{k = 0; для (i = 1; i <= NF; i++){

        if ($i=="ABC"){print $(i-2); k++}
       } 
       if(k==0){print "No ABC in line",NR}
 }' file.txt

Спасибо,

Лукас

1 ответ1

1

Используйте оператор ~ regex-match

if ($i ~ /^[[:upper:]][[:upper:]][[:digit:]][[:digit:]]/)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .