Я бы сказал, что в зависимости от размера файла, активное чтение его содержимого может быть нежелательным. В этих обстоятельствах я думаю, что достаточно простых сценариев оболочки.
Вот как я недавно обработал это для ряда очень больших CSV-файлов, которые я анализировал:
$ for file in *.csv; do echo "### ${file}" && head ${file} && echo ... && tail ${file} && echo; done
Это печатает первые 10 строк и последние 10 строк каждого файла, а также распечатывает имя файла и некоторые многоточия до и после.
Для одного большого файла вы можете просто запустить следующее для того же эффекта:
$ head somefile.csv && echo ... && tail somefile.csv