This is a simplified implementation of the cat
command in the Go programming language.
- Basic File Output: Prints the contents of files.
- Multiple File Support: Concatenates multiple files.
- Stdin Support: Reads from standard input if no file is provided.
- Line Numbering (
-n
): Displays line numbers before each line.
- Clone the repository:
git clone https://github.com/ashish0kumar/gonix.git
- Navigate to the cat subdirectory:
cd gonix/cat
- Build the Go program:
go build cat.go
-
Basic File Output
./cat file.txt
Prints the contents of
file.txt
-
Concatenate Multiple Files
./cat file1.txt file2.txt
Displays contents of both files sequentially.
-
Read from Stdin
echo "Hello, World!" | ./cat
Prints
Hello, World!
from standard input. -
Line Numbering (-n)
./cat -n file.txt
Displays each line with its corresponding line number.