Comandos Linux

Como usar o comando linux cut

Como usar o comando linux cut
O comando cut do Linux é útil para exibir o conteúdo das linhas do arquivo, dividindo o conteúdo como desejamos. O comando cut pode cortar linhas por caracteres, com base em um delimitador ou por bytes.

Se obtivermos uma lista de e-mails ou itens separados por vírgulas ou espaços podemos usar o comando cut para ler o conteúdo facilmente.

Para começar, vamos criar um arquivo

$ nano filecut

Com conteúdo:

mail1 @ dominio1.com, mail2 @ dominio2.com, mail3 @ dominio3.com, mail4 @ dominio4.com

Pressione ctrl + x para salvar.

Os endereços de e-mail falsos são separados por vírgula e espaço, para listar o conteúdo entre vírgulas você precisa usar o parâmetro -d (delimitador), digite:

$ cut -d ',' -f1
mail1 @ dominio1.com

Também podemos mostrar mais campos, você também pode usar o parâmetro 'f, tipo:

$ cut -d ',' -f 1,2,3 filecut
mail1 @ dominio1.com, mail2 @ dominio2.com, mail3 @ dominio3.com

$ nano abc
Com conteúdo;
abcdefghijklmn

Agora vamos usar o comando para mostrar os primeiros 4 caracteres por bytes, 1 char = 1 byte:

:
# cut -b 1,2,3,4 abc
abcd

O comando cut nos permite exibir intervalos de bytes, para exibir entre o tipo byte 2 e 7:

# cut -b 2-7 abc
bcdefg

Agora vamos criar um documento com palavras:

$ nano palavras
E inclua palavras:
palavra1
palavra2
palavra 3
palavra 4
palavra 6
palavra7

Pressione ctrl + x para salvar e fechar, para listar

Vamos usar o comando cut para listar o quinto caractere de cada linha:

$ cut -b 5 palavras
1
2
3
4
5
6
7

Crie um arquivo chamado colunas:

nano colunas
Com conteúdo (separado por TAB, não por espaço):
column1line1 column2line1 column3line1 column4line1
column1line2 column2line2 column3line2 column4line2
column1line3 column2line3 column3line3 column4line3
column1line4 colmun2line4 column3line4 column4line4

Agora use cut para mostrar o terceiro campo digitando:

$ cut -f 3 colunas
column3line1
column3line2
column3line3
column3line4

Como você vê cut exibe o conteúdo da terceira coluna, podemos exibir mais de uma coluna em uma única ordem:

$ 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
root: x: 0: 0: root: / root: / 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
sync: x: 4: 65534: sync: / bin: / bin / sync
jogos: x: 5: 60: jogos: / usr / jogos: / usr / sbin / nologin
man: x: 6: 12: man: / var / cache / man: / 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 ":", permite exibir o primeiro campo, antes do ":":
# cut -f 1 -d ':' / etc / passwd
raiz
demônio
bin
sys
sincronizar
jogos
homem
LP
correspondência
notícias
uucp
procuração
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:

# cut -f 1,6 -d ':' / etc / passwd
root: / root
daemon: / usr / sbin
bin: / bin
sys: / dev
sync: / bin
jogos: / usr / games
man: / var / cache / man
lp: / var / spool / lpd
mail: / var / mail
news: / var / spool / news
uucp: / var / spool / uucp
proxy: / bin
www-data: / var / www
backup: / var / backups
lista: / var / list
irc: / var / run / ircd
gnats: / var / lib / gnats
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 inicial.

Espero que este tutorial tenha sido útil como uma introdução ao comando cut, para obter mais informações sobre este tipo de comando “homem cortado”, Se você tiver alguma dúvida, entre em contato conosco abrindo um ticket de suporte em LinuxHint Support. Continue seguindo LinuxHint para obter mais dicas e atualizações no Linux.

Melhores emuladores de console de jogo para Linux
Este artigo irá listar software de emulação de console de jogo popular disponível para Linux. A emulação é uma camada de compatibilidade de software q...
Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...
Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...