Что такое лучший способ проверить, если полное содержание файла соответствует регулярному выражению, такие какRegex совпадают все содержимое файла в Баш
^[0-9]{9}$
т.е., всего 9 номеров и больше ничего, ни разрывы строк , а не несколько наборов чисел.
Вот один вариант у меня есть, что мне не очень нравится:
cat -vt curloutput.txt | tr "\n" " " | egrep "^[0-9]{9}$"
Редактировать
Я использую принятое решение так:
grep --perl-regex "(?m)(?<!.)^\d{9}$(?!.)"
с помощью GNU Grep.
ли вы имеете в виду каждую строку файла, имеющего этот формат или являясь всем файлом именно этого? – fedorqui
Весь файл должен быть именно этим. – tomsv
Вы хотите напечатать номер, имя файла, если оно совпадает, y/n или печать без значения выхода? – Kevin