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
tr
command 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
SET1
andSET2
are the same; otherwise,tr
will 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
tr
does 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
.