head.py
#!/usr/bin/env python
# Author: Yotam Medini [email protected] -- Created: 2006/April/06
# Linux-like 'head'
import sys
def head(f, n):
li = 0
line = f.readline()
while li < n and line != '':
sys.stdout.write(line)
line = f.readline()
li += 1
# Program begin
f = sys.stdin # default file
n = 10 # default number of lines
nArgs = len(sys.argv)
ai = 1
# check for user given number of lines
if ai + 1 < nArgs and sys.argv[ai] == '-n':
n = int(sys.argv[ai + 1])
ai += 2
# check for user given file name
if ai < nArgs:
fn = sys.argv[ai]
f = open(fn)
head(f, n)
sys.exit(0)
Generated by GNU enscript 1.6.4.