при увеличении модели [1-9] до модели [1-1000] она принимает случайное число
нравится model100.dat, model105.dat. модель11.дат ... и т. д.
Нет, это не случайно.
[1-1000]
не означает «любое число от 1 до 1000». Это означает число от 1 до 1, или 0, или 0, или 0. Это просто 0 или 1. Что явно не то, что вы имели в виду.
Если вы хотите просмотреть только первые 1000 файлов, вы можете создать шаблон, который говорит, что имя файла должно состоять из одной цифры [0-9]
, двух цифр [0-9][0-9]
или трех цифр [0-9][0-9][0-9]
. Поместите |
между каждым, чтобы обозначить «или». Так написано ([0-9]|[0-9][0-9]|[0-9][0-9][0-9])
. Это означает 0-999.
Тогда вы можете изменить свою часть awk на
awk '/^model([0-9]|[0-9][0-9]|[0-9][0-9][0-9])\.dat$/'