Usando lista
- 4357
- 746
- Spencer Emard
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