rac - Rows And Columns, ferramenta para extração de textos
rac [OPÇÕES] ENDEREÇO [ARQUIVO]
O rac é uma ferramenta GPL para a extração de textos. Ele lê um arquivo (ou STDIN) e retorna o texto que casa com o endereço especificado. Este endereço é composto por linhas, colunas ou uma combinação de ambos. Diferente de outras ferramentas UNIX, o rac é orientado por caracteres, e não linhas.
Intervalos, contador reverso, saltos (step) e repetição são permitidos. O endereço '1; 3; 5:7; 1; 6:4; -1' aplicado em um arquivo de 10 linhas retorna as seguintes linhas: 1 3 5 6 7 1 6 5 4 10 (a ordem é preservada).
Além de especificação direta pelo número da linha, também é possível endereçar linhas por seu conteúdo, procurando por textos (strings) ou por expressões regulares (regex). Para mostrar as linhas que contenham a palavra "root" basta fazer "=root=". Para mostras as linhas que se iniciam por números basta fazer "/^[0-9]/".
É útil para extrair quaisquer linhas e/ou colunas de um texto, ou intervalos complicados como: da linha 10 coluna 13 até a linha 15 coluna 4. Visite a página do programa em: https://aurelio.net/rac.
\+ \? \{\} \(\) \|
.Se omitido o nome do arquivo ou usado '-', o texto será lido da entrada padrão (STDIN).
N A linha número N [N] A coluna número N N;M;I As linhas N, M e I [N,M,I] As colunas N, M e I N:M Da linha N até a linha M [N:M] Da coluna N até a coluna M N[M]:I[J] Da linha N coluna M até a linha I coluna J N~M Começa na linha N, saltando M linhas [N~M] Começa na coluna N, saltando M colunas =T= Linhas que contêm o texto T =T=+N N-ésima linha após a que contém T =T=-N N-ésima linha anterior a que contém T =T=*N N-ésima linha que contêm T =T=*N~M N-ésima linha com T, então ande de M em M /E/ Linhas que casam com a expressão regular E /E/+N N-ésima linha após a que casa com E /E/-N N-ésima linha anterior a que casa com E /E/*N N-ésima linha que casa com E /E/*N~M N-ésima linha que casa com E, então ande de M em M ; Separador de endereços
Se o número for negativo, começa contando da última linha/coluna.
Aurélio Marinho Jargas <verde (a) aurelio net> e Thobias Salazar Trevisan <thobias (a) thobias org>
Copyright © 2003, 2004, 2005 Aurélio Marinho Jargas, Thobias Salazar Trevisan
Este é um software livre. Veja o fonte para as condições de cópia. NÃO há garantia nem mesmo de COMERCIALIZAÇÃO ou de APLICABILIDADE PARA UM USO ESPECÍFICO.