Se recebermos uma lista de e-mails ou itens separados por vírgulas ou espaços, podemos usar o corte de comando para ler o conteúdo facilmente.
Para começar, vamos criar um arquivo
$ Nano Filt
Com conteúdo:
[email protected], [email protected], [email protected], [email protected]
Pressione Ctrl+X para salvar.
Os endereços de email falsos são separados por vírgula e espaço, para listar o conteúdo entre vírgula que você precisa usar o parâmetro -d (delimiter), digite:
$ corte -d ',' -f1
[email protected]
Também podemos mostrar mais campos que você também pode usar o parâmetro 'f, tipo:
$ CUT -D ',' -F 1,2,3 Filut
[email protected], [email protected], [email protected]
$ nano abc
Com conteúdo;
abcdefghijklmn
Agora vamos usar o comando para mostrar os 4 primeiros caracteres por bytes, 1 char = 1 byte:
:
# corte -B 1,2,3,4 ABC
ABCD
O corte de comando nos permite exibir faixas de bytes, para exibir entre o tipo 2 e 7 do tipo:
# Cut -B 2-7 ABC
bcdefg
Agora vamos criar um documento com palavras:
$ nano palavras
E inclua palavras:
Word1
Word2
Word3
Word4
Word6
Word7
Pressione Ctrl+X para salvar e fechar, para listar
Vamos usar o corte de comando para listar o quinto caractere de cada linha:
$ corte -b 5 palavras
1
2
3
4
5
6
7
Crie um arquivo chamado colunas:
Nano colunas
Com conteúdo (separado com guia, não espaço):
Column1Line1 Column2Line1 Column3Line1 Column4Line1
Column1Line2 Column2Line2 Column3Line2 Column4line2
Column1Line3 Column2Line3 Column3Line3 Column4Line3
Column1Line4 colmun2Line4 column3Line4 column4line4
Agora use o corte para mostrar o terceiro campo digitando:
$ CUT -F 3 colunas
Column3Line1
Column3Line2
Column3Line3
Column3Line4
Como você vê, o corte exibe o conteúdo da terceira coluna, podemos exibir mais de uma coluna com um único pedido:
$ CUT -F 1,3 colunas
Column1Line1 Column3Line1
Column1Line2 Column3Line2
Column1Line3 Column3Line3
Column1Line4 Column3Line4
Vamos dar uma olhada no arquivo /etc /passwd e exibir seus segmentos com corte.
$ menos /etc /passwd
raiz: x: 0: 0: raiz:/raiz:/bin/bash
Daemon: X: 1: 1: Daemon:/usr/sbin:/usr/sbin/nologin
BIN: X: 2: 2: bin:/bin:/usr/sbin/nologin
sys: x: 3: 3: sys:/dev:/usr/sbin/nologin
Sincronização: X: 4: 65534: Sync:/bin:/bin/sincronização
Jogos: X: 5: 60: Jogos:/usr/jogos:/usr/sbin/nologin
Homem: X: 6: 12: homem:/var/cache/homem:/usr/sbin/nologin
LP: x: 7: 7: lp:/var/spool/lpd:/usr/sbin/nologin
Mail: X: 8: 8: Mail:/var/Mail:/usr/sbin/nologin
Notícias: X: 9: 9: Notícias:/var/spool/News:/usr/sbin/nologin
UUCP: x: 10: 10: uucp:/var/spool/uucp:/usr/sbin/nologin
Proxy: x: 13: 13: proxy:/bin:/usr/sbin/nologin
www-data: x: 33: 33: www-data:/var/www:/usr/sbin/nologin
:
Os segmentos são separados por ":", vamos exibir o primeiro campo, antes do ":":
# corte -f 1 -d ':' /etc /passwd
raiz
Daemon
BIN
sys
sincronizar
jogos
homem
LP
correspondência
notícias
UUCP
Proxy
www-data
cópia de segurança
lista
IRC
mosquitos
ninguém
Systemd-Timesync
Systemd-Network
Systemd-Resolve
Systemd-Bus-Proxy
Podemos exibir mais de uma coluna adicionando mais campos após o parâmetro 'f:
# corte -f 1,6 -d ':' /etc /passwd
raiz:/raiz
Daemon:/usr/sbin
bin:/bin
sys:/dev
Sincroniza:/bin
Jogos:/usr/jogos
homem:/var/cache/homem
LP:/var/spool/lpd
correio:/var/e -mail
Notícias:/var/spool/notícias
uucp:/var/spool/uucp
proxy:/bin
www-data:/var/www
backup:/var/backups
Lista:/var/list
irc:/var/run/ircd
mosquitos:/var/lib/moscadas
ninguém:/inexistente
systemd-timesync:/run/systemd
O comando acima lista a primeira e a sexta colunas separadas por ":", vemos o nome de usuário do usuário e o diretório doméstico.
Espero que este tutorial tenha sido útil como uma introdução ao corte de comando, para obter mais informações sobre esse tipo de comando “Corte do homem”, Se você tiver alguma pergunta, entre em contato conosco, abrindo um suporte de ingresso no Linuxhint Support. Continue seguindo Linuxhint para obter mais dicas e atualizações no Linux.