# when only the start_line is specified, a range of 10 lines before and after
# that line will be numbered and displayed. when start_line and end_line are
# specified, those lines and all those between will be numbered and displayed
#
# @param String $filename the text file with the content
# @param Integer $start
# @param Integer Optional $end
#
# Examples:
#
# Display lines 90 - 110. Line 100 is the middle line of content
# $ seg error.log 100
#
# Display lines 100 through 140.
# $ seg error.log 100 140
#
#
function numseg()
{
range=10
filename=$1
if [[ -z $3 ]]; then
start=$( calc $2-$range)
end=$(calc $2+$range)
else
start=$2
end=$3
fi
nl $filename | awk "NR >= $start && NR <= $end "
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.