cut
O comando cut
é uma ferramenta no sistema Linux que é usada para cortar (extrair) seções específicas de linhas de texto de arquivos ou saídas de comandos.
Ele é uma ferramenta útil para manipular e extrair partes específicas de texto em colunas de arquivos ou saídas de comandos no sistema Linux.
Sintaxe
$ cut [opções] <arquivo>
Opções:
-
-c <lista_de_colunas>: Extrai caracteres de colunas específicas. A lista de colunas é especificada como um intervalo de números separados por vírgulas.
-
-d <delimitador>: Define o caractere delimitador que separa as colunas no arquivo.
-
-f <números_de_campos>: Extrai campos específicos baseados em números de campo. O campo é uma seção do texto delimitado por um caractere delimitador.
Exemplo
Suponha que temos um arquivo chamado “dados.txt” com o seguinte conteúdo:
João:30:Engenheiro
Maria:28:Designer
Carlos:35:Programador
Opção -c
Para extrair os primeiros 10 caracteres do arquivo:
$ cut -c 1-10 dados.txt
Isso resultaria em:
João:30:E
Maria:28:D
Carlos:35:P
Opção -d
Para extrair o primeiro campo (nome) do arquivo, considerando ”:” como delimitador:
$ cut -d ':' -f 1 dados.txt
Isso resultaria em:
João
Maria
Carlos
Opção -f
Para extrair o segundo campo (idade) do arquivo:
$ cut -d ':' -f 2 dados.txt
Isso resultaria em:
30
28
35