36 lines
779 B
Bash
36 lines
779 B
Bash
#!/bin/bash
|
|
|
|
# Real devs look through the middle of their logs
|
|
|
|
filename=""
|
|
lines=10
|
|
midline=0
|
|
while getopts ":n:" opt; do
|
|
case $opt in
|
|
n)
|
|
re='^[0-9]+$'
|
|
if ! [[ $OPTARG =~ $re ]] ; then
|
|
echo "Option -n requires a numeric argument."
|
|
exit 1
|
|
fi
|
|
lines=$(($OPTARG - 1))
|
|
#echo "Lines = $lines"
|
|
;;
|
|
:)
|
|
echo "Option -$OPTARG requires an argument."
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
for i in $@; do :; done
|
|
filename=$i
|
|
#echo "Filename is $filename"
|
|
midline="$(wc -l $filename | awk '{print $1}')"
|
|
#echo "Midline = $midline"
|
|
midline=$(($midline / 2))
|
|
#echo "Midline = $midline"
|
|
endline=$(($midline + $lines))
|
|
sed -n ''$midline','$endline'p' $filename
|
|
exit 1
|