Эта реализация использует head
без tail
для отображения только последних 5 строк файла.
head -n -0 filename | sed 1,$(echo "$(wc -l filename | awk '{ print $1 }')-5" | bc -l)d
head -n -0 filename -- Displays all the lines in the file.
Изman head:
-n, --строк=[ -]N вывести первые N строк вместо первых 10; с начальным ‘ -’, вывести все, кроме последних N строк каждого файла
$(echo "$(wc -l filename | awk '{ print $1 }')-5" | bc -l) -- Calculates the number of lines to delete based on the total number of lines in the file minus 5.
sed 1,(NUMBER_OF_LINES_TO_DELETE)d -- Removes all but the last 5 lines based on the previous calculation.
После некоторого тестирования я обнаружил, что клавиатура моего ноутбука (ASUS FX505DT )не имеет отдельного scancode
для Fn
+ F9
. Вместо этого эта комбинация просто возвращается к комбинации клавиш Super
+ p
.Вот почему этот вопрос возник для меня.