aprenda Cortar o comando no Unix com exemplos simples e práticos:
O Unix fornece vários comandos de filtro que podem ser usado para processar bancos de dados de arquivo simples. Esses comandos de filtro podem ser encadeados para executar uma série de operações com um único comando.
Um banco de dados de arquivo simples é um arquivo que contém uma tabela de registros, cada um contendo campos separados por caracteres delimitadores. Em tal banco de dados, não há relacionamento estrutural entre os registros e não há estrutura para indexação.
Comando Cut no Unix com exemplos
O cut comando extrai um determinado número de caracteres ou colunas de um arquivo. Para cortar um certo número de colunas, é importante especificar o delimitador. Um delimitador especifica como as colunas são separadas em um arquivo de texto
Exemplo: Número de espaços, tabulações ou outros caracteres especiais.
Sintaxe:
cut
O comando cut suporta várias opções para processar diferentes formatos de registro. Para campos de largura fixa, a opção -c é usada.
$ cut -c 5-10 file1
Este comando extrairá os caracteres 5 a 10 de cada linha.
Para campos separados por delimitador, a opção -d é usada. O delimitador padrão é o caractere de tabulação.
$ cut -d ",” -f 2,6 file1
Este comando extrairá o segundo e o sexto campo de cada linha, usando o caractere ‘,’ como delimitador.
Exemplo:
Suponha que o conteúdo do arquivo data.txt seja:
E o seguinte comando é executado neste arquivo:
$ cut -c 5 data.txt
A saída será:
o1234
Se o seguinte comando for executado no arquivo original:
$ cut -c 7-15 data.txt
O resultado será:
ee_id; EmpEmployee1Employee2Employee3Employee4
Se o seguinte comando for executado no original arquivo:
$ cut -d ",” -f 1-3 data.txt
O resultado será:
Conclusão
Dois comandos poderosos para processar os bancos de dados são ‘ copiar e colar’. O comando cut no Unix é usado para extrair partes especificadas de cada linha em um arquivo, e o comando paste é usado para inserir o conteúdo de um arquivo em outra linha por linha.