Reading Time: 1 minutes
Emulating the 'head' command of Unix in Python
Emulating the 'head' command of Unix in Python: In Unix, the head -n fileName command displays the first n lines of the file fileName. Write a program in Python to emulate the same functionality.
Emulating the 'head' command of Unix in Python
# Ask the user for the filename whose head is to be displayed, and the number of lines comprising the head. # Output the first whatever-the-input lines. fileName = input('Please enter the name of the file you wish view the head of: ') numberOfLines = int(input('Please enter the number of lines in the head that you wish to view: ')) fileHandler = open( fileName, 'r' ) # list to store the head lines = [] # using a while loop and readline() function, read only a fixed number of lines and append to above list while len(lines) < numberOfLines: lines.append(fileHandler.readline()) fileHandler.close() # Some text to replicate Unix command syntax. print('\nExecuting command: head -' + str(numberOfLines) + " " + fileName + "\n") # displaying the head for line in lines: print(line, end="")
Try it here.