We ❤ Teach

Amamos o que fazemos!

Dicas LPI - Filtros de textos e arquivos: expand, od, join, paste e split

Dicas LPI - Filtros de textos e arquivos: expand, od, join, paste e split
  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

Aprenda com as dicas para a LPI. Hoje trabalhamos os comandos do Tópico 103.2 da LPIC-1, com os comandos expand, od, join, paste e split do Linux. Confira!

  • INTRODUÇÃO

Este tópico irá abordar conceitos e comandos pertencentes a leitura de textos no Linux. Estes comandos de modo isolado não alteram o conteúdo do texto, porém se combinados com outros comandos, sim. Entretanto, neste primeiro momento aprenderemos apenas a ler as informações do Linux. Todos os comandos são em minúsculo, mas para uma melhor leitura os digitarei em maiúsculo. Vocês perceberão que alguns comandos fazem o mesmo que outros, mas a abordagem será diferente. Cada comando tem seu manual de instrução explicando seus parâmetros. Colocarei apenas os parâmetros mais utilizados, porém recomendo que leiam o manual destes e testem todos os parâmetros.

 

  • COMANDOS QUE SERÃO ABORDADOS:

EXPAND, OD, JOIN, PASTE, SPLIT

 

  • ARQUIVOS PARA USAR NAS PRÁTICAS:

Faça o download dos arquivos através deste link e pratique!

 

  • COMANDO: EXPAND

O EXPAND faz o inverso do comando UNEXPAND. Vale ressaltar que ele também considera um tab com oito espaços.

expand -t 3 expand.txt

PARÂMETROS:
-t: Reduzirá o tab em espaços. A quantidade de espaços será a quantidade passada ao -t.

 

  • COMANDO: OD

O OD irá transformar textos em números. Sem parâmetro converte uma string em um octeto.

od nomes.txt

PARÂMETROS:
-x: Transforma a string em hexadecimal.

od -x nomes.txt

 

  • COMANDO: JOIN

O JOIN irá juntar dois arquivos de textos, ordenando por uma coluna específica. Essa coluna será o índice do texto. Como assim? Bom, para juntar os textos será necessário criar no arquivo uma coluna para que eles se orientem e apresentem o resultado ordenado. Observem que, se o índice for diferente entre os arquivos, as informações poderão não corresponder.

PARÂMETROS:
-j: O valor passado aqui será em qual índice ele irá alinhar. Entenda índice como coluna. Experimente passar uma coluna que tenha diferença nas quantidades. Exemplo: No arquivo um você tem sete registros e no arquivo dois, seis. O que acontecerá se o parâmetro for – j2?. Teste.

join -j1 nomes.txt idades.txt

 

  • COMANDO: PASTE

O PASTE tem o mesmo funcionamento do JOIN, porém não se faz necessário explicitar um índice para apresentar resultado. Se houver um índice nos dois arquivos e eles forem diferentes, será exibido o resultado, porém com valores errados.

paste nomes.txt idades.txt

 

  • COMANDO: SPLIT

O SPLIT divide o arquivo em partes a ser especificado via parâmetro.

PARÂMETROS:
-l: Determina a quantidade de linhas que o comando fará o corte.

split -l 10 texto-grande.txt

-_: Informa um nome para os arquivos divididos. Experimente dividir com o comando acima sem este parâmetro e veja o resultado.

split -l 10 texto-grande.txt _texto-grande

-b: Corta o arquivo em bits informados.

split -b 10 texto-grande.txt

Fiquem atentos... toda semana teremos Dicas LPI! LPI DROPS - Linux em dose homeopática!!!

Por Felippi Cunegundes!

  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter