Я пытаюсь сопоставить повторяющиеся шаблоны в строках. Я знаю, что могу использовать /^[0-9]{5}$/
хотя бы в perl, но это не работает в awk или nawk (без gawk).awk regex для повторного символа
Любая альтернатива, кроме /^[0-9][0-9][0-9][0-9][0-9]$/
?
EDIT:
echo "AAB" > test
script.awk:
#!/usr/bin/nawk -f
BEGIN {}
/^A\{2,2\}/ { print "1"; }
/^A/ { print "2"; }
/A\{2,2\}/ { print "3"; }
/A{2,2}/ { print "4"; }
END {}
./script.awk test
только выход (AWK или наук):
2
escape '{' и '}' используя обратную косую черту -> '/^[0-9] \ {5 \} $ /'. Это работает для меня с awk 4.1.1 – bro
Какая система вы используете? Первый синтаксис должен поддерживаться 'nawk'. –
SunOS 5.10/Solaris 10, экранирующий {не подходит. – vesperto