Skip to content

🐧 Módulo 103.1 AULA 05

COMANDOS tr, cut E sed NO LINUX

Os comandos tr, cut e sed são ferramentas poderosas para manipulação de texto no Linux.

Cada um deles tem suas próprias funcionalidades e casos de uso específicos.

Vamos explorar cada um desses comandos em detalhes.

O COMANDO tr

O comando tr é usado para traduzir ou deletar caracteres. Ele lê a entrada padrão e escreve a saída padrão.

Sintaxe:

tr [opções] conjunto1 [conjunto2]

Opções Comuns:

• -d: Deleta caracteres. 
• -s: Substitui sequências de um caractere repetido por um único caractere.

Exemplos: Converter letras minúsculas para maiúsculas:

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

Saída:

HELLO WORLD

Deletar todos os dígitos:

echo "123abc456def" | tr -d '0-9'

Saída:

abcdef

O COMANDO cut

O comando cut é usado para extrair seções de cada linha de arquivos.

Sintaxe:

cut [opções] [arquivo]

Opções Comuns:

• -d: Especifica o delimitador. 
• -f: Seleciona campos específicos. 
• -c: Seleciona caracteres específicos.

Exemplos: Extrair o primeiro campo de um arquivo delimitado por vírgulas:

echo "nome,idade,cidade" | cut -d',' -f1

Saída:

 nome

Extrair os caracteres da 2ª à 5ª posição:

echo "Hello World" | cut -c2-5

Saída:

ello

O COMANDO sed

O comando sed é um editor de fluxo de texto que pode realizar operações básicas de edição de texto em um arquivo ou entrada.

Sintaxe:

sed [opções] 'comando' [arquivo]

Opções Comuns:

• -i: Edita o arquivo no local. 
• -e: Adiciona um comando de script.

Exemplos: Substituir todas as ocorrências de "foo" por "bar":

echo "foo foo foo" | sed 's/foo/bar/g'

Saída:

• bar bar bar

Deletar linhas que contêm a palavra "error":

echo -e "line1\nerror line\nline3" | sed '/error/d'

Saída:

line1
line3

Posso converter um texto inteiro, e gerar um outro txt:

cat "Aula01.txt" | tr 'A-Z' 'a-z' > 22.txt

EXERCÍCIOS

Exercício 1:

Uso do tr

1. Converta todas as letras maiúsculas para minúsculas na string "Hello World". 
2. Remova todos os espaços em branco da string "Hello World".

Exercício 2: Uso do cut

1. Extraia o segundo campo de um arquivo CSV com o conteúdo "nome,idade,cidade". 
2. Extraia os caracteres da 3ª à 6ª posição da string "Hello World".

Exercício 3: Uso do sed

1. Substitua todas as ocorrências de "apple" por "orange" na string "apple apple apple".
2. Remova todas as linhas que contêm a palavra "error" do seguinte texto:
2. line1
   error line
   line3

CONCLUSÃO

Os comandos tr, cut e sed são ferramentas essenciais para manipulação de texto no Linux.

Eles permitem que você realize uma ampla variedade de operações de edição de texto de maneira eficiente.

Praticar com esses comandos ajudará você a se tornar mais eficiente em manipulação de texto no terminal.

THAT’S ALL FOLKS!!