Programming Tutorials

Print contents of a file using Shell Script

By: Vivek G in Linux Tutorials on 2011-01-29  

This shell script prints contents of file from given line number to next given number of lines. For e.g. If we called this script as printfile and run as $ printfile 5 5 myfile , Here print contents of 'myfile' file from line number 5 to next 5 line of that file.
if [ $# -eq 0 ] 
    echo "$0:Error command arguments missing!"
    echo "Usage: $0 start_line   uptoline   filename"
    echo "Where start_line is line number from which you would like to print file"
    echo "uptoline is line number upto which would like to print"
    echo "For eg. $0 5 5 myfile"
    echo "Here from myfile total 5 lines printed starting from line no. 5 to"
    echo "line no 10."
    exit 1

# Look for sufficent arg's

    if [ $# -eq 3 ]; then
	if [ -e $3 ]; then
    	    tail +$1 $3 | head -n$2
    	    echo "$0: Error opening file $3" 
	    exit 2
        echo "Missing arguments!"	

Add Comment

* Required information


No comments yet. Be the first!

Most Viewed Articles (in Linux )

Latest Articles (in Linux)