Como posso encontrar o arquivo RFC que cobre um tópico específico?

1

Eu fiz o download e instalei os arquivos RFC atuais via zypper, em / usr / share / doc / rfc /. Todos os meus arquivos RFC são gzipped.

Quando eu quero encontrar um tópico em particular, eu uso este comando no meu arquivo de configuração bashrc como função:

findrfc() {
  for file in /usr/share/doc/rfc/*.gz
  do 
    zcat $file|head -20|grep -i $* && stat -c "%n" $file
  done
}

No entanto, esse método é muito demorado. Existe uma maneira mais eficiente, ou um programa como o comando "apropos" para man pages que realizaria essa tarefa?

    
por l1zard 01.03.2012 / 22:11

2 respostas

0

Mais uma vez, estou respondendo a minha própria pergunta

Ok, o script perl qdot sugerido tenta encontrar as palavras no arquivo de índice. Eu não estava ciente da existência desse arquivo. Portanto:

rfcfind()
{
zgrep -i $* /usr/share/doc/rfc/rfc-index.txt.gz || echo "no subject found in rfc for $*"
}

é o comando que eu estava procurando.

    
por 02.03.2012 / 11:34
2

Você tentou rfcutil?

Eu mesmo não o usei, mas é o que meu gerenciador de pacotes afirma:

* app-text/rfcutil
     Available versions:  3.2.3 (~)3.2.3-r1
     Homepage:            http://www.dewn.com/rfc/
     Description:         return all related RFCs based upon a number or a search string

Atualização: sim, funciona muito bem.

valentha qdot # rfc -i
Modem users one moment, it's about 1024k (doesn't need to be updated often)
original lines  = 0     /var/cache/rfc/rfc-index
new lines       = 25078 /var/cache/rfc/rfc-index

valentha qdot # rfc -s Avian  
The Result:
1149 Standard for the transmission of IP datagrams on avian carriers.
     D. Waitzman. April 1 1990. (Format: TXT=3329 bytes) (Updated by
     RFC2549) (Status: EXPERIMENTAL)
2549 IP over Avian Carriers with Quality of Service. D. Waitzman.
     April 1 1999. (Format: TXT=9519 bytes) (Updates RFC1149) (Status:
     INFORMATIONAL)
    
por 01.03.2012 / 22:19

Tags