我想man
更有效地使用。我决定尝试--regex
一下。然而:
~$ man --regex -K '.*textdomain.*perl.*'
--Man-- next: Locale::Messages(3pm) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
^C
~$ man --regex -K '.*perl.*textdomain.*'
No manual entry for .*perl.*textdomain.*
我提取的源代码(首先查找哪个人打开)会产生空的 grep 结果,但会分别查找单词(textdomain、perl):
~/Documents$ grep '.*textdomain.*perl.*' Locale\:\:libintlFAQ.3pm
~/Documents$ grep '.*perl.*textdomain.*' Locale\:\:libintlFAQ.3pm
在该文件中,perl
(例如第 74 行)位于textdomain
(例如第 120 行)之前。为什么man --regex -K '.*perl.*textdomain.*'
单词顺序颠倒了就找不到了?grep
显示两个序列都不在一行上。实际上如何man --regex -K
运作?.*
是否应该寻找新线路?我想最后一个答案是“这取决于系统”(基于https://stackoverflow.com/questions/11924480/search-in-man-page-for-words-at-the-beginning-of-线)。