我已下载并通过 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 $*"
}
是我正在寻找的命令。