Answers:
您可以执行以下操作:
sed -e :a -e '$q;N;11,$D;ba'
sed -e :a -e '$q;N;11,$D;ba' foo
匹配问题。
sed -e '1,11p' -e :a -e '$q;N;11,$D;ba'
但是我仍然想了解尾部!
是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个衬板。但是,我还没有检查它是否也适用于空文件。
PS如果expr
不可用,则可以在Bash中使用减号,如下所示:
cat tmp | sed -n $((nlines-9)),"$nlines"p