например у меня есть этот файл:

cat myfile
1
2
3
4
5

Я хочу напечатать все строки, кроме первых 2-х строк. вывод должен быть таким:

tail -n $(( $(wc -l myfile | awk '{print $1}') - 2 )) myfile
3
4
5

Да, это правильно. но есть проблема, у нас есть 5 строк в этом примере файла правильно? если я использую больше 5 в этой команде, вывод должен быть пустым, но это не так !!!

tail -n $(($(wc -l myfile | awk '{print $ 1}') - NUMBER )) myfile

этот выход должен быть пустым, но это не так

tail -n $(( $(wc -l myfile | awk '{print $1}') - 8 )) myfile

1
2
3
4
5

myfile может содержать X строк ... Спасибо за помощь

1 ответ1

5

tail -n+3 выводит последние строки, начиная с третьей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .