¿Está expr
disponible con su sistema? Luego puede intentar evaluar el número de línea deseado después de haber contado el número total de líneas en el archivo.
Creé un archivo llamado que tmp
contiene los números del 1 al 20 en cada línea.
nlines=$(cat tmp | sed -n '$=')
cat tmp | sed -n $(expr $nlines - 9),"$nlines"p
11
12
13
14
15
16
17
18
19
20
Por supuesto, puede usar wc -l
, si está disponible.
El comando para calcular el número total de líneas en el archivo se toma de sed one liners . Sin embargo, no he comprobado si también funciona con archivos vacíos.
PD Si expr
no está disponible, puede usar restar números en Bash como se muestra a continuación:
cat tmp | sed -n $((nlines-9)),"$nlines"p