在输出中,wget --help
我想快速转到--header
解释该选项的地方。
我尝试使用 进行搜索less
。man less
解释:
/pattern
Search forward in the file for the N-th line containing the pattern. N defaults to 1. The pattern is a regular expression, as recognized by the regular
expression library supplied by your system. The search starts at the first line displayed (but see the -a and -j options, which change this).
按照这个建议,我尝试:
wget --help | less /header
但它会导致错误:
/header: No such file or directory
怎么了?
答案1
该less
实用程序将尝试打开命令行上列为操作数的文件。/header
您的系统上没有调用任何文件。您尝试做的是提供用于搜索 string 的交互式命令header
,但这不能从命令行完成。
任何交互式命令都可以通过在命令行上添加前缀来less
作为初始命令来执行。所以你可以这样做less
+
wget --help | less '+/header'
请参阅man less | less '+/ \+ '
参考资料 来了解更多相关信息。
这恰好相当于在命令行上指定搜索模式的另一种方式,-p pattern
但更通用,因为添加首字母+
适用于所有交互式命令,而-p
专门用于指定搜索项。
wget --help | less -p 'header'
答案2
/pattern
当您在里面时使用该命令less
。要将其用作命令行开关,请使用该-ppattern
选项。在这种情况下,wget --help | less -pheader
。