如何找到涵盖特定主题的 RFC 文件?

如何找到涵盖特定主题的 RFC 文件?

我已下载并通过 zypper 将当前 RFC 文件安装到 /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”命令这样的程序可以完成这个任务?

答案1

您尝试过 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)

答案2

我再次回答我自己的问题

好的,perl 脚本 qdot 建议尝试在索引文件中查找单词。我不知道有这样的文件。因此:

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

是我正在寻找的命令。

相关内容