Если вы хотите найти все строки в файле «$ 1», которые содержат хотя бы цифру, вы можете просто использовать
grep '[0-9]' "$1"
'head' дает только первые 10 строк файла. Просто используя grep без трубы '|' сканирует весь файл.
(Кстати: поместите $ 1 в двойные кавычки, чтобы убедиться, что имя файла обрабатывается правильно, если оно содержит какой-то специальный символ, например пробелы.)