Skip to content

Commit 29258e9

Browse files
committed
implement basic cat
1 parent df6314b commit 29258e9

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

  • implement-shell-tools/cat

implement-shell-tools/cat/cat.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import sys
2+
import glob
3+
import argparse
4+
5+
parser=argparse.ArgumentParser(prog="cat",
6+
usage="implement a simple cat")
7+
parser.add_argument("-n",action="store_true",help="number the output lines")
8+
parser.add_argument("-b",action="store_true",help="number the output lines without blank ones")
9+
parser.add_argument("path",nargs="*",help="files to read")
10+
args=parser.parse_args()
11+
print(args)
12+
for per_file in args.path :
13+
with open(per_file,"r") as f:
14+
print(f.read())
15+

0 commit comments

Comments
 (0)