Goal is to reimplement several core Unix utilities, giving exposure to Typescript basics, including file I/O, flag parsing, string manipulation, and more.
Requirements
[] Create Typescript programs that replicate the functionality of the following Unix utilities:
[ ] head
[ ] tail
[ ] wc (word count)
[x] cat
[x] echo
[ ] tree
[x] env
[x] true
[x] false
[x] Each utility should be implemented as a separate python program.
[x] Programs should read input from files or stdin as appropriate.
[x] Implement basic flags for each utility where applicable.
Example Implementations
1. head
Print the first 10 lines of input by default.
Add a -n flag to specify the number of lines to print.
2. tail
Print the last 10 lines of input by default.
Add a -n flag to specify the number of lines to print.
3. wc (word count)
Count lines, words, and characters in the input.
Add -l, -w, and -c flags to display only lines, words, or characters respectively.
4. cat
Concatenate and print files.
Add a -n flag to number output lines.
5. echo
Print arguments to standard output.
Add a -n flag to omit the trailing newline.
Acceptance Criteria
Each utility is implemented as a separate Python program.
Includes basic error handling.
Includes a README with build and usage instructions for all utilities.
CoreUtils in Typescript
Description
Goal is to reimplement several core Unix utilities, giving exposure to Typescript basics, including file I/O, flag parsing, string manipulation, and more.
Requirements
[] Create Typescript programs that replicate the functionality of the following Unix utilities:
[x] Each utility should be implemented as a separate python program.
[x] Programs should read input from files or stdin as appropriate.
[x] Implement basic flags for each utility where applicable.
Example Implementations
1. head
-n
flag to specify the number of lines to print.2. tail
-n
flag to specify the number of lines to print.3. wc (word count)
-l
,-w
, and-c
flags to display only lines, words, or characters respectively.4. cat
-n
flag to number output lines.5. echo
-n
flag to omit the trailing newline.Acceptance Criteria