The tr
(translate or delete characters) command in Unix/Linux is a powerful tool for basic text transformations. Below are five practical and commonly used examples.
1. Convert Lowercase to Uppercase
This is one of the most common uses of tr
. It replaces all lowercase letters with uppercase:
echo "hello world" | tr 'a-z' 'A-Z'
Output: HELLO WORLD
2. Remove All Digits
You can delete characters using the -d
option. This command removes all digits from a string:
echo "abc123def456" | tr -d '0-9'
Output: abcdeff
3. Replace Spaces with Newlines
This is useful for splitting words onto new lines:
echo "one two three" | tr ' ' '\n'
Output:
one two three
4. Squeeze Repeated Characters
The -s
option squeezes sequences of a character into one:
echo "aaabbbcccaaa" | tr -s 'a'
Output: abbbccca
5. Remove Non-Alphabetic Characters
This command removes everything except letters:
echo "Hi #1! Welcome." | tr -cd '[:alpha:]'
Output: HiWelcome
No comments:
Post a Comment