Ниже регулярное выражение не работает, не могли бы вы помочь исправить то же самое.
Ниже приводится описание моей системы linux:
Linux VMIUAT01.ttsl.com 2.6.18-419.0.0.0.2.el5 #1 SMP Wed Jun 28 20:18:51 PDT 2017 x86_64 x86_64 x86_64 GNU/Linux
В случае 1 и 2 введен правильный текст, но по-прежнему выдается сообщение об ошибке.
Для case3 введен неправильный текст, но не получен ответ об ошибке
вариант 1:
код
echo "TT07PMTP0600" | gawk '{if ($1 !~ /[A-Z]{2}[0-9]{2}[A-Z]{4}[0-9]{4}/) {print "Error 203: Unique Record ID No contains Non Alphanumeric values,Field position 3, Linenumber:"NR,$0}}'
вывод: введен правильный текст, но все равно получен ответ об ошибке.
Error 203: Unique Record ID No contains Non Alphanumeric values,Field position 3, Linenumber:1 TT07PMTP0600
дело 2:
код
echo "22-Jun-18" | awk '{if ($1 !~ /^[0-9]{2}\-[A-Za-z]{3}\-[1-9]{2}$/) {print "Error 213: Date of Reporting contains Non Alphanumeric values,Field position 13, Linenumber:"NR,$0}}'
вывод: введен правильный текст, но по-прежнему выдается сообщение об ошибке.
Error 213: Date of Reporting contains Non Alphanumeric values,Field position 13, Linenumber:1 22-Jun-18
дело 3:
код
echo "product stv," | awk '{if ($1 ~ /^[^A-Za-z0-9 ]+$/) {print "Error 201: Tariff Product DataType contains Non Alphanumeric values,Field position 1, Linenumber:"NR,$0}}'
Вывод: введен неверный текст, но не получен ответ об ошибке
No result, no error thrown