Я рекомендовал бы Крошечному Ядру Linux. Существует много преимуществ перед дистрибутивами как Конюшня Debian, хинду, Slackware, Дуга:
Более низкие требования:
Микробазовые выполнения с 28 МБ поршня и i486DX. Крошечное Ядро имеет GUI, который работает с Вашей системой (в отличие от Debian) даже при том, что Вы не должны использовать его!
Вы могли сделать что-то вроде этого:
sed -e :a -e '$q;N;11,$D;ba'
tac foo | sed -n '1,10p' | tac
но если у Вас нет tac, можно использовать только sed этот путь:
sed -n '1!G;h;$p' foo | sed -n '1,10p' | sed -n '1!G;h;$p'
expr
доступный с Вашей системой? Затем можно попытаться оценить желаемый номер строки после подсчета общего количества строк в файле.
Я создал названный файл tmp
содержа числа от 1 до 20 в каждой строке.
nlines=$(cat tmp | sed -n '$=')
cat tmp | sed -n $(expr $nlines - 9),"$nlines"p
11
12
13
14
15
16
17
18
19
20
Конечно, можно использовать wc -l
, при наличии.
Управление для вычислений общего количества строк в файле принято от sed лайнеры. Однако я не проверил, работает ли это с пустыми файлами также.
P.S., если expr
не доступно, можно использовать, вычитают числа в Bash как показано ниже:
cat tmp | sed -n $((nlines-9)),"$nlines"p
sed -e :a -e '$q;N;11,$D;ba' foo
соответствовать вопросу. – Slyx 01.01.2014, 12:04