Processar fluxos de texto com o uso de filtros

tail-f-var-log-messagesPara administrar um sistema linux é necessário trabalhar com arquivos de texto, básicamente tarefas de recortar,extrair e filtrar. Os comandos texutils mais comuns são:

cat – é usado para mostrar o conteúdo do arquivo.

tac – tem a mesma função do cat, mas mostra o conteúdo de trás para frente.

head – mostra o começo de arquivos.

tail – mostra o final de arquivos. Ex.: tail -f  /var/log/messages

root@SERVIDOR:/home/install# tail -f /var/log/messages
Sep 17 20:05:16 SERVIDOR kernel: [ 4855.892111] USB Mass Storage support registered.
Sep 17 20:05:17 SERVIDOR kernel: [ 4856.892216] scsi 4:0:0:0: Direct-Access     Dell     USB Portable HDD 040D PQ: 0 ANSI: 6
Sep 17 20:05:17 SERVIDOR kernel: [ 4856.893948] sd 4:0:0:0: Attached scsi generic sg2 type 0
Sep 17 20:05:20 SERVIDOR kernel: [ 4856.897512] sd 4:0:0:0: [sdb] Spinning up disk……ready
Sep 17 20:05:20 SERVIDOR kernel: [ 4859.907195] sd 4:0:0:0: [sdb] 1953525167 512-byte logical blocks: (1.00 TB/931 GiB)
Sep 17 20:05:20 SERVIDOR kernel: [ 4860.085897] sd 4:0:0:0: [sdb] Write Protect is off
Sep 17 20:05:20 SERVIDOR kernel: [ 4860.086733] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
Sep 17 20:05:20 SERVIDOR kernel: [ 4860.097146]  sdb: sdb1
Sep 17 20:05:20 SERVIDOR kernel: [ 4860.100222] sd 4:0:0:0: [sdb] Attached SCSI disk
Sep 17 20:44:57 SERVIDOR nagios3: Auto-save of retention data completed successfully.

sort – ordena alfabeticamente

uniq – esse comando mostra o conteúdo de arquivos, suprimindo linhas sequenciais repetidas.

cut – delimita um arquivo em colunas, em determinado número de caracteres ou por posição de campo.

paste – concatena arquivos lado a lado, na forma de colunas. Ex.: paste texto_simples.txt texto_simples.txt

split – divide um arquivo em outros menores, seguindo critérios como tamanho ou número de linhas.

fmt – formata um texto para determinado número de caracteres por linha.

pr – divide o arquivo para impressão.

tr – converte caracteres. Ex.: $ echo abc | tr ‘[a-z] ‘[A-Z]’

Fonte: Coleção Linux Pro – Certificação LPI -1 101-102. Luciano Antonio Siqueira.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s