Всегда приятно найти удобные инструменты командной строки unix/linux, которые облегчат вашу жизнь. Недавно у меня возникла проблема, когда я пытался прочитать файл производственного журнала, и в нем были определенные строки с более чем 40 000 символов. Проблема с выводом любой из этих строк как есть заключается в том, что вам придется очень долго ждать, пока ваша оболочка действительно закончит их отображение. Кроме того, прокрутка вывода, чтобы найти то, что вы ищете в этом файле, может стать кошмаром.

Первой удобной командой, которую я использовал, была tail. Используя tail, я мог вывести последние n строк файла, таким образом избегая массивной строки, которую я не хотел выводить.

tail -3 /path/to/your/file

Это было круто, но я все еще не мог просмотреть весь файл. Следующее, что я попробовал, это просто просмотреть ряд строк из файла, пропустив таким образом массивную строку и просмотрев остальные. Здесь в игру вступает head.

tail -3 /path/to/your/file | head -2 

Эта команда позволила мне вывести две строки, начиная с третьей последней строки. Тем не менее, я не мог просто вывести файл, не избегая огромной ужасной строки. Наконец-то я наткнулся на cut!

tail -3 /path/to/your/file | head -2 | cut -c 1-50

Эта команда позволяла просматривать определенный диапазон строк и включать только первые 50 символов каждой указанной строки. Конечно, я мог бы просто обойти файл с помощью команды cut и избежать диапазона, но решил поделиться всеми удобными инструментами!

И последнее, что касается tail. Вы можете передать ему параметр -f и просматривать поток ваших журналов в реальном времени, что может быть очень полезно для быстрого устранения ошибок в работе.