Vídeo 22: [Cap 4. Manipulação de Arquivos Texto] Comando tr
Table of Contents
Introduction
This tutorial focuses on the tr command in Linux, which is used for character manipulation in text files. Understanding how to use tr can enhance your command-line skills and improve your efficiency when dealing with text processing tasks. This guide will walk you through the basic usage of the tr command, providing practical examples and tips to help you get started.
Step 1: Understanding the Basics of tr Command
The tr command is used to translate or delete characters in text. Its basic syntax is:
tr [options] SET1 [SET2]
- SET1: The characters you want to replace.
- SET2: The characters you want to use as replacements.
Practical Advice
- The
trcommand operates on standard input and output, meaning you can use it in combination with other commands or redirect input/output to and from files.
Step 2: Replacing Characters
To replace characters in a text file, you can use the following command format:
tr 'old_characters' 'new_characters' < input_file.txt > output_file.txt
Example
If you want to replace all lowercase 'a' with uppercase 'A' in a file:
tr 'a' 'A' < input.txt > output.txt
Tips
- Ensure that the number of characters in
SET1andSET2are the same; otherwise,trwill truncate the longer set. - Use single quotes to prevent shell interpretation of special characters.
Step 3: Deleting Characters
You can also delete specific characters using the -d option. The syntax is:
tr -d 'characters_to_delete' < input_file.txt > output_file.txt
Example
To delete all vowels from a file:
tr -d 'aeiou' < input.txt > output.txt
Common Pitfalls
- Remember that
trdoes not support regular expressions, so only character classes can be used. - Make sure to output to a different file to avoid losing original data.
Step 4: Using Character Classes
tr allows the use of character classes for more flexible replacements. Here’s how to use them:
tr '[:lower:]' '[:upper:]' < input.txt > output.txt
Explanation
[:lower:]refers to all lowercase letters.[:upper:]refers to all uppercase letters.
This command converts all lowercase letters in a file to uppercase.
Conclusion
The tr command is a powerful tool for text manipulation in Linux. Key operations include replacing characters, deleting characters, and using character classes for broader modifications. As you practice using tr, experiment with combining it with other commands for more advanced text processing tasks. To further enhance your skills, consider exploring other text processing commands like sed and awk.