How does tr command work internally in Linux?

The tr command in Linux is a command-line utility used for translating or deleting characters from standard input to standard output. Effectively, it can replace specified characters with others, delete unwanted characters, or compress multiple consecutive characters into one.

Internally, the tr command processes the input stream character by character. Depending on the provided options, it either translates the specified characters or applies deletions. It reads input from standard input and outputs to standard output.

For example, to convert lowercase letters to uppercase, you can use the following command:

echo "hello world" | tr 'a-z' 'A-Z'

This command will output: HELLO WORLD


tr command Linux tr translate characters delete characters character translation command line utilities