Usando lista

Usando lista

Se você acha que pode fazer a administração do sistema Linux sem corte comando, então você está absolutamente certo. No entanto, o domínio dessa ferramenta de linha de comando bastante simples lhe dará uma grande vantagem quando se trata da eficiência do seu trabalho em um usuário e nível de administração. Simplesmente colocar, corte O comando é uma das muitas ferramentas de linha de comando de filtragem de texto que o sistema de operação Linux tem a oferecer. Ele filtra o padrão padrão de outro arquivo de comando ou entrada e envia a saída filtrada para o stdout.

Opções usadas com frequência

Sem muita conversa, vamos começar introduzindo o principal e o mais comumente usado corte Opções da linha de comando.

  • -B, -Bytes = Lista
    Corta o arquivo de entrada usando a lista de bytes especificados por esta opção
  • -C, -Characters = Lista
    Corta o arquivo de entrada usando a lista de caracteres especificados por esta opção
  • -f, -fields = lista
    Corta o arquivo de entrada usando a lista de campo. O campo padrão a ser usado na guia. O comportamento padrão pode ser substituído pelo uso da opção -d.
  • -d, -delimiter = delimitador
    Especifica um delimitador para usado como um campo. Como mencionado, o campo padrão anterior é a guia e esta opção substitui esse comportamento padrão.

Usando lista

A lista nesse caso pode consistir em um único ou intervalo de bytes, caracteres ou campos. Por exemplo, para exibir apenas o segundo byte, a lista incluirá um único número 2 .

Portanto:

  • 2 exibirá apenas o segundo byte, caráter ou campo contado de 1
  • 2-5 exibirá todos os bytes, caracteres ou campos a partir do segundo e terminando no 5º
  • -3 exibirá todos os bytes, caracteres ou campos antes do 4º
  • 5- produzirá todos os bytes, caracteres ou campos começando com o 5º
  • 1,3,6 exibirá apenas 1º, 3º e 6º byte, caráter ou campo
  • 1,3- Exibir 1º e todos os bytes, personagens ou campos começando com o 3º

Vamos ver como isso funciona na prática.

Cortado por personagem

Nos exemplos seguintes, são bastante auto-explicativos. Usamos a opção -C de Cut's para imprimir apenas uma gama específica de caracteres de corte.arquivo txt.

eco-command-command> cortado.txt $ corte -c 2 corte.txt u $ corte -c -3 corte.txt corte $ corte -c 2-5 corte.TXT UT-C $ CUT -C 5- CUT.comando txt 

Cortado por byte

O princípio por trás da opção -B (byte) é semelhante ao descrito anteriormente. Sabemos que um único caractere tem tamanho de 1 byte e, portanto, o resultado após a execução de comandos anteriores com -b será exatamente o mesmo:

$ corte -b 2 corte.txt u $ corte -b -3 corte.txt corte $ corte -b 2-5 corte.txt ut-c $ corte -b 5- corte.comando txt 

O corte.txt é um arquivo de texto ASCII simples. A diferença só vem ao usar arquivos de codificação de vários bytes como texto UTF-8 Unicode . Por exemplo:

$ echo ľuboš> corte.corte de arquivo txt $.corte txt.TXT: UTF-8 UNICODE TEXT $ CUT -B 1-3 CUT.txt ľu $ corte -c 1-3 corte.txt ľub 

Cortado pelo campo

Como mencionado anteriormente, o campo padrão usado pelo comando de corte é a guia. Por exemplo, vamos criar um arquivo em que o delimitador comum é a guia.

Dica: Caso você se espalhe para inserir a guia em uma linha de comando, use ^v (ctrl + v) antes de pressionar a guia

$ eco "1 2 3"> corte.txt $ echo "4 5 6" >> corte.txt $ CAT CUT.txt 1 2 3 4 5 6 $ corte -f2- corte.txt 2 3 5 6 

O exemplo acima impresso apenas a 2ª e a 3ª coluna porque o delimitador comum era a guia e a guia é usada por corte como um campo padrão. Para garantir que você usasse a guia em vez do espaço, use o comando od:

$ echo "1 2"> guia.txt $ echo "1 2"> espaço.txt $ od -a guia.txt 0000000 1 ht 2 nl 0000004 $ od -a espaço.TXT 0000000 1 SP SP SP SP SP SP SP 2 NL 0000013 

Se precisarmos substituir o comportamento padrão e instruir o comando de corte para usar o delimitador comum diferente, a opção -d se torna muito útil.

$ echo 1-2-3-4> corte.txt $ echo 5-6-7-8 >> corte.txt $ CAT CUT.txt 1-2-3-4 5-6-7-8 $ CUT -D--F-2,4 Corte.TXT 1-2-4 5-6-8 

O exemplo clasical em que precisamos usar a opção -d é extrair lista de usuários em um sistema atual do arquivo /etc /passwd:

$ corte -d: -f 1 /etc /passwd Daemon Bin Sys Sync Games Man LP Mail News UUCP Proxy WWW -Data… 

Ele precisa mencionar que, para obter uma saída uniforme, o delimitador comum deve ser unificado em todas as linhas da entrada. Por exemplo, seria difícil usar o espaço como delimitador comum o exemplo a seguir:

$ CAT CUT.comando txt corto w comando comando awk wc comando $ corte -d "" -f2 corte.comando txt comando 

Nesse caso, seria muito mais fácil usar o comando AWK ou o comando sed para primeiro substituir vários espaços por um único delimitador como "":

$ sed 's/\ s \+/,/' corte.txt | corte -d, -f2 comando comando comando comando $ awk 'print $ 2; ' corte.comando de comando txt comando 

Excluindo dados usando complemento

O comando de corte permite que você inclua seletivamente dados desejados em sua saída. Caso você precise selecionar dados para excluir da saída, a opção de complemento pode se tornar muito útil.

Por exemplo:

$ echo 12345678> corte.txt $ CAT CUT.txt 12345678 $ corte -complemento -c -2,4,6- corte.txt 35 

Exemplos

Aprendendo o comando de corte linux com exemplos
Sintaxe do comando linux Descrição do comando linux
grátis | Grep Mem | sed 's/\ s \+/,/g' | corte -d, -f2
Exibir memória total no sistema atual
gato /proc /cpuinfo | Grep "Nome" | corte -d: -f2 | Uniq
Recuperar um tipo de CPU
wget -q -o x http: // ipchicken.com/ grep '^ \ 8 \ [0-9]' x | sed 's/\ s \+/,/g' | corte -d, -f2
Recuperar meu endereço IP externo
corte -d: -f 1 /etc /passwd
Extrair lista de usuários no sistema atual
ifconfig eth0 | grep hwaddr | corte -d "" -f 11
Obtenha um endereço MAC das minhas interfaces de rede
quem | corte -d \ s -f1
Listar os usuários conectados a um sistema atual
grep -w /etc /serviços | Corte -f 1 | Uniq
Que serviço está usando porta .

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Comandos básicos do Linux
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Instale Arch Linux na estação de trabalho VMware
  • Ubuntu 20.04 Guia
  • Coisas para instalar no Ubuntu 22.04
  • Download do Linux