A collection of simple UNIX utilities implemented in C. The goal of this series of mini projects is to explore the C Programming Language, hence we may explore multiple approaches to the same task.
A minimal implementation of the cat
command, which reads and displays the contents of one or more files.
A simple implementation of the grep
command, which searches for a pattern in one or more files and displays the matching lines.
A simple implementation of zip
and unzip
compression utilities, using the Run-length Encoding Algorithm.
A library of helper functions which we develop as we go on, which is used by the above utilities, providing functionality for file I/O, string manipulation, and more.
- Compile:
gcc ../helperFunctions/functions.c mcat.c -o mcat
- Run:
./mcat file1 file2 ...
- Compile:
gcc m../helperFunctions/functions.c grep.c -o mgrep
- Run:
./mgrep pattern file1 file2 ...
- Under development
- Multiple approaches will be presented
- Under development
- Multiple approaches will be presented
Contributions are welcome! If you'd like to add a new utility or improve an existing one, please submit a pull request.
This project is licensed under the MIT License.