2023-11-15
This commit is contained in:
21
CS1032/practical-2023-11-01/head.py
Normal file
21
CS1032/practical-2023-11-01/head.py
Normal file
@@ -0,0 +1,21 @@
|
||||
import sys, itertools
|
||||
|
||||
def open_arg(_arg0, filename = "-"): # Default of - means stdin
|
||||
if filename == "-":
|
||||
return sys.stdin
|
||||
|
||||
return open(filename, 'r')
|
||||
|
||||
def head(file):
|
||||
for line in file.readlines()[:10]:
|
||||
print(line, end = "")
|
||||
|
||||
if __name__ == '__main__':
|
||||
try:
|
||||
file = open_arg(*sys.argv)
|
||||
head(file)
|
||||
except FileNotFoundError:
|
||||
print("File not found!", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
except:
|
||||
print("Some other error occured", file=sys.stderr)
|
||||
21
CS1032/practical-2023-11-01/tail.py
Normal file
21
CS1032/practical-2023-11-01/tail.py
Normal file
@@ -0,0 +1,21 @@
|
||||
import sys, itertools
|
||||
|
||||
def open_arg(_arg0, filename = "-"): # Default of - means stdin
|
||||
if filename == "-":
|
||||
return sys.stdin
|
||||
|
||||
return open(filename, 'r')
|
||||
|
||||
def tail(file):
|
||||
for line in file.readlines()[-10:]:
|
||||
print(line, end = "")
|
||||
|
||||
if __name__ == '__main__':
|
||||
try:
|
||||
file = open_arg(*sys.argv)
|
||||
tail(file)
|
||||
except FileNotFoundError:
|
||||
print("File not found!", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
except:
|
||||
print("Some other error occured", file=sys.stderr)
|
||||
Reference in New Issue
Block a user