"less"中是否有单词边界的快捷方式?

Ste*_* Lu 11 unix

这是我使用的较少:

less 458 (POSIX regular expressions)
Copyright (C) 1984-2012 Mark Nudelman
Run Code Online (Sandbox Code Playgroud)

在Vim,它是\<\>,在大多数其他正则表达式是\b.

Jac*_*Foy 9

OS X 10.11.5 系统中的字符类[[:<:]][[:>:]]匹配字的开头和结尾less.我还没有找到一种方法,使所记录的缩写形式\<,\>\b工作.

(感谢denis建议检查man 7 re_format.)


Sto*_*ica 5

您的的版本less是使用posix正则表达式构建的,就像:

wget http://ftp.gnu.org/gnu/less/less-451.tar.gz
tar zxf less-451.tar.gz
cd less-451
./configure --with-regex=posix
make
Run Code Online (Sandbox Code Playgroud)

但是,显然是否\<可行的原因并不取决于此:

  • 在Debian / Linux中,\<即使您使用posix regex使用上述命令进行构建,也可以正常工作
  • 在Mac OS X中,我尝试了所有可能的值--with-regex以外pcre,并\<没有与任何人合作。如果我用构建pcre,则\b可以代替\<

总而言之,我不知道该如何使用它\<。但是您可以使用构建自己,pcre然后它应该可以使用\b。如果您不是sysadmin,则可能要使用a --prefix在您的主目录下安装--prefix=$HOME/opt。完成该make步骤后,请使用确认它可以正常工作./less /path/to/some/file。如果看起来不错,则以完成make install

  • 在带有“homebrew”的 MacOS 上:“brew install less --with-pcre”将自动使用 PCRE 正则表达式功能编译 less。 (2认同)