Linux: как отобразить последние 11 строк файла

Чтобы отобразить последние 11 строк файла в Linux, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование команды Tail

tail -n 11 <filename>

Замените фактическим именем файла, который вы хотите отобразить.

Метод 2: использование команд head и tac

head -n $(($(wc -l <filename>) - 11)) <filename> | tac

При этом используется комбинация команд head, wc (количество слов) и tac (обратный кот) для отображения последних 11 строк. Он вычитает 11 из общего количества строк в файле, а затем использует head для отображения строк в обратном порядке с помощью tac.

Способ 3: использование команды sed

sed -n '$-10,$p' <filename>

При этом используется команда sed с флагом -nдля подавления автоматической печати. Он определяет диапазон от предпоследней строки ($-10) до последней строки ($p) отображаемого файла.

Метод 4. Использование команды awk

awk 'NR > (total_lines - 11)' total_lines=$(wc -l <filename>) <filename>

При этом awk используется для сравнения номера записи (NR) с общим количеством строк минус 11. Он печатает строки, превышающие это значение, эффективно отображая последние 11 строк.