Jeder Linux-user kennt head und tail. Was aber, wenn man genau das Mittelstück haben möchte?
Im Prinzip ganz einfach - man muss nur die beiden Funktionen miteinander vermengen.
So sieht es dann zB aus:
#!/bin/sh
#=============================================================# # Beschreibung: Ausgeben einer Datei von Zeile x bis Zeile y # # Author: Jann Hendrik Bekaan # # Datum: 02.05.2008 # #=============================================================#
file=$1 start=$2 stop=$3
if [ $start -gt $stop ] ; then echo "start groesser als stop" elif [ $start -eq $stop ] ; then echo "start gleich stop" else start=$(($2-1)) diff=$(($stop-$start))