1

Я скачал и установил текущие файлы RFC через zypper в /usr /share /doc /rfc /. Все мои файлы RFC распакованы.

Когда я хочу найти конкретную тему, я использую эту команду в моем файле конфигурации bashrc как функцию:

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

Однако этот метод слишком трудоемкий. Есть ли более эффективный способ или такая программа, как команда "apropos" для man-страниц, которая бы справилась с этой задачей?

2 ответа2

2

Вы пробовали rfcutil?

Я не использовал это сам, но вот что утверждает мой менеджер пакетов:

* 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

Обновление: да, работает просто отлично.

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)
0

Еще раз отвечаю на свой вопрос

Хорошо, Perl Script, предложенный qdot, пытается найти слова в индексном файле. я не знал о существовании такого файла. Следовательно:

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

это команда, которую я искал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .