Skip to content

Commit 518eafb

Browse files
committed
wc folder code update to support -l flag
1 parent 0c59ef1 commit 518eafb

File tree

1 file changed

+12
-3
lines changed
  • implement-shell-tools/wc

1 file changed

+12
-3
lines changed

implement-shell-tools/wc/wc.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
parser = argparse.ArgumentParser(description="Python implementation of wc command")
55

6+
parser.add_argument("-l", action="store_true", help="Print line count")
7+
68
parser.add_argument("files", nargs="+", help="Files to process")
79

810
args = parser.parse_args()
@@ -28,12 +30,19 @@
2830
total_lines += lines
2931
total_words += words
3032
total_bytes += tbytes
31-
32-
print(f"{lines:>7} {words:>7} {tbytes:>7} {file}") # to print data from per life
33+
34+
if args.l:
35+
print(f"{lines:} {file}")
36+
37+
else:
38+
print(f"{lines:>3} {words:>3} {tbytes:>3} {file}") # to print data from per life
3339

3440
#to print total output
3541
if multiple_files:
36-
print(f"{total_lines:>7} {total_words:>7} {total_bytes:>7} total")
42+
if args.l:
43+
print(f"{total_lines:} total")
44+
else:
45+
print(f"{total_lines:>3} {total_words:>3} {total_bytes:>3} total")
3746

3847

3948

0 commit comments

Comments
 (0)