- 1. Comando Cut Linux
- 2. Como usar o comando cut no Linux
- 3. Como usar o parâmetro -b (byte) Linux
- 4. Como usar o parâmetro -c (coluna) do Linux
- 5. Como usar o parâmetro -f (field) do Linux
- 6. Como usar o parâmetro Linux -complement
- 7. Como usar o parâmetro Linux -output-delimiter
- 8. Como delimitar valores de outros diretórios Linux
O uso de comandos no Linux é uma das formas mais práticas de gerenciar muitas tarefas, seja no nível de arquivos, serviços ou processos, e o melhor disso é que temos vários comandos, cada um com sua função particular.
Um desses comandos que podemos usar com freqüência é o comando cut, que é implementado em sistemas operacionais Unix, e o objetivo desse comando é remover ou cortar seções de cada linha de um arquivo especificado.
O uso deste comando pode ser usado para cortar partes de uma linha tanto pela posição do byte, caractere ou campo de acordo com a necessidade do caso para que com o comando cortar seja possível extrair parte de um texto com base em algumas variáveis para usar.
Solvetic irá explicar em detalhes como você pode usar o comando cut e dar a ele o uso adequado em ambientes Linux, neste caso trabalhamos no Ubuntu 19.04.
1. Comando Cut Linux
A sintaxe básica para usar este comando é a seguinte:
cortar OPÇÃO… [ARQUIVO]…Entre as opções disponíveis para este comando, encontramos o seguinte e você decide qual usar:
Esta opção lista e seleciona apenas os bytes de cada linha com base no que indicamos em LIST. LIST pode se referir a um byte, um conjunto de bytes ou um intervalo de bytes
-b, --bytes = LISTA
Esta opção seleciona apenas os caracteres de cada linha com base em LIST
-c, --characters = LIST
É possível usar o caractere DELIM para ser usado como um delimitador de campo
-d, --delimiter = DELIM
Ao usar esta opção iremos selecionar apenas os campos em cada linha ou podemos imprimir as linhas que não contenham caracteres delimitadores
-f, --fields = LIST
É uma opção de compatibilidade
-n
Esta opção complementa o conjunto de bytes, caracteres ou campos selecionados
--complemento
Não imprime linhas que não contêm delimitadores
-s, --only-delimited
É possível usar STRING como string de delimitação de saída de resultados
--output-delimiter = STRING
Exibe ajuda para o comando de corte
--ajuda
Podemos ver a versão do comando cut usado
--versão
2. Como usar o comando cut no Linux
Passo 1
Para começar, podemos visualizar o conteúdo de um arquivo de texto localizado na área de trabalho e com o qual veremos o trabalho do comando recortar, este conteúdo pode ser visualizado usando o comando cat:
Passo 2
Cada lista no Linux consiste em um inteiro, um intervalo de inteiros ou vários intervalos de inteiros separados por vírgulas, com corte as seguintes opções de leitura podem ser usadas.
- No enésimo byte, caractere ou campo, contado a partir de 1.
- N- do enésimo byte, caractere ou campo, até o final da linha.
- N-M do enésimo ao Mésimo byte, caractere ou campo (inclusive).
- -M do primeiro byte ao mésimo byte, caractere ou campo
Se executarmos o corte sem um parâmetro, veremos o seguinte resultado:
3. Como usar o parâmetro -b (byte) Linux
A primeira utilização que faremos do cut é com o parâmetro -b (byte) que extrai os bytes que indicamos, para isso a opção -b deve estar com a lista de números de bytes separados por vírgulas.
ObservaçãoO intervalo de bytes pode ser indicado com um traço (-)
Algo importante a ter em mente é que tanto as tabulações quanto os espaços em branco são considerados caracteres de 1 byte, para ter isso em mente ao definir o intervalo ou limite.
Passo 1
Por exemplo, vamos executar o seguinte:
cut -b 1,2,3 Solvético
Passo 2
Existe uma forma especial que nos permite selecionar os bytes do início ao fim da linha, para isso podemos executar o seguinte:
cut -b 1- Solvético
etapa 3
Aqui o valor 1 indica a seleção do primeiro byte até o final do byte de uma linha do arquivo, agora podemos executar o seguinte:
cut -b -4 Solvético
Neste caso, extraímos os primeiros 4 bytes da linha.
4. Como usar o parâmetro -c (coluna) do Linux
Outro dos parâmetros de uso é a seleção da coluna ©, esta nos permite selecionar um conjunto de caracteres de acordo com a necessidade, sua sintaxe de uso é a seguinte:
cut -c [(k) - (n) / (k), (n) / (n)] arquivoOs valores aqui podem ser uma lista de números separados por vírgulas ou um intervalo de números separados por um hífen.
Na sintaxe fornecida, a letra k indica a posição inicial do caractere e a letra n se refere à posição final do caractere em cada linha dada.
Passo 1
Vamos executar o seguinte e ver o que acontece:
cut -c 2,4,6 Solvético
Passo 2
Neste caso, vemos que os caracteres são extraídos nas posições que indicamos, mas é possível exibir uma gama de caracteres da seguinte forma:
cut -c 2-5 Solvético
etapa 3
Como o parâmetro anterior, podemos exibir todos os bytes da linha usando a seguinte opção:
cut -c 1- SolvéticoOu podemos extrair um intervalo definido da seguinte maneira:
cut -c -3 Solvético
5. Como usar o parâmetro -f (field) do Linux
Quando usamos o parâmetro -c, ele é usado para linhas com uma extensão já definida, mas como nos sistemas Linux existem arquivos sem limitação de comprimento.
Passo 1
Devemos cortar os dados por campos em vez de usar as colunas, aí o parâmetro -f entra em jogo, que usa a seguinte sintaxe:
cut -d "delimitador" -f (campo #) arquivoPodemos executar o seguinte:
cut -f 1 Solvético
Passo 2
Lá podemos adicionar o parâmetro -d, que usa o espaço como separador ou delimitador de campo:
cut -d "" -f 1 Solvético
etapa 3
Agora podemos exibir mais campos, se for o caso, usando o intervalo com um hífen:
cut -d "" -f 1-3 Solvético
6. Como usar o parâmetro Linux -complement
Passo 1
Este valor complementa a saída dos resultados de corte e pode ser usado com -f ou -c sem problemas, por exemplo, vamos executar:
cut --complement -d "" -f 1 Solvetic
Passo 2
Ou podemos executar:
cut --complement -c 4 SolveticIsso cortará o quarto caractere nas linhas do arquivo selecionado:
7. Como usar o parâmetro Linux -output-delimiter
Ele cumpre a mesma função que o delimitador de entrada usado com a opção -d, esse delimitador pode ser editado usando a sintaxe -output-delimiter = ”delimitador”.
cut -d "" -f 1,2 Solvético --output-delimiter = '%'
Nesse local, os espaços são complementados com o sinal%.
8. Como delimitar valores de outros diretórios Linux
O comando cut nos permite delimitar parâmetros em outros diretórios ou arquivos do Linux, um exemplo disso é o diretório / etc / passwd no qual as informações de cada usuário no sistema estão hospedadas, um usuário por linha, e lá cada um destes os campos são delimitados por dois pontos (":"), a sintaxe de um usuário é a seguinte:
root: x: 0: 0: root: / root: / bin / bashOs dados representados aqui são
- Nome de usuário
- Senha (oculta com um x se tiver sido criptografada)
- Número de identificação do usuário (UID)
- Número de identificação do grupo (GID)
- Comentários
- Página inicial do diretório
- Concha
Passo 1
Como o nome de usuário é o primeiro campo da linha, se quisermos exibir apenas este campo, executaremos:
cut -f 1 -d ':' / etc / passwd
Passo 2
Agora, para ver campos adicionais, como a GUI, podemos adicionar a respectiva coluna:
cut -f 1,4 -d ':' / etc / passwd
etapa 3
Em ambos os casos a saída é limitada pelos dois pontos (:), mas é possível atribuir um delimitador diferente para a entrada e a saída dos resultados, por exemplo, se a saída for delimitada por um espaço devemos executar o seguinte :
cut -f 1,4 -d ':' --output-delimiter = '' / etc / passwd
Com o comando cut no Linux é possível realizar diversas atividades que nos permitem visualizar o conteúdo de um arquivo de uma forma muito mais prática.