如何在命令行中将以$开头的搜索模式传递给less

军火

我只是想通过一个$以less开头的搜索模式

less +/'\$l' myfile.pl

我得到了

There is no -l option ("less --help" for help)

阅读手册后,我尝试了替代-p-option

less -p'\$l' myfile.pl

并得到了相同的错误。

然后我发现,(在后面的空格处-p

less -p '\$l' myfile.pl

起作用,即打开文件而没有错误消息,并跳转到的第一次出现$l

长选项变体--pattern=$l不起作用

less --pattern='\$l' myfile.pl
There is no -l option ("less --help" for help)

而空间而不是=作品

less --pattern '\$l' myfile.pl

这是

less -V
less 458 (POSIX regular expressions)
Copyright (C) 1984-2012 Mark Nudelman

在openSUSE Leap 42.3上

现在的问题是:这是一个错误吗?

斯蒂芬·查泽拉斯(Stephane Chazelas)

这是由功能引起的来自man less

某些选项(例如-k或-D)需要在选项字母后跟一个字符串。当找到美元符号($)时,该选项的字符串被视为结束。例如,您可以像这样在MS-DOS上设置两个-D选项:

LESS="Dn9.1$Ds4.1"

因此,您可以执行以下操作:

LESS='ppattern$i' PAGER=less man less

首先lesspattern不区分大小写地查找

--use-backslash可能被用来\逃脱$

现在,尽管对$LESS变量有意义,但对命令行中的选项参数却毫无意义。这样,它可能被视为您可能要报告的错误。

还要注意的是,$只有$在与包含解释该-p '\$l'vs-p'\$l'--pattern '\$l'vs之间的差异的选项的同一个参数中进行处理时,才会进行处理,--pattern='\$l'并且有更多的理由将其视为错误。

请注意,您还将遇到以下问题:

less -p' foo'

在哪里less寻找"foo"而不是" foo"(再次使用-p ' foo')。有关详细信息,请参见源代码中的scan_option()函数options.c

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在命令行中将参数传递给testng?

来自分类Dev

如何在命令行中将本地`curl`的结果传递给远程服务器?

来自分类Dev

如何在Cabal中将命令行选项传递给Alex

来自分类Dev

如何在命令行中将哈希作为可选参数传递给-M

来自分类Dev

如何在Windows中将Vim视觉选择传递给命令行

来自分类Dev

如何在命令行中将参数数组传递给cURL?

来自分类Dev

如何在“ TFS 2015”中将“拉取请求ID”传递给命令行构建任务?

来自分类Dev

如何在Cabal中将命令行选项传递给Alex

来自分类Dev

如何在Ubuntu 16.04中将命令行参数传递给atd init脚本

来自分类Dev

如何在Gradle中将命令行args传递给buildSrc项目?

来自分类Dev

如何在shell脚本中将变量作为参数传递给Bigquery命令行

来自分类Dev

如何在shell脚本中将表名作为参数传递给Bigquery命令行

来自分类Dev

在bash中将命令行选项传递给调用的脚本

来自分类Dev

如何在命令行模式下而不在搜索模式下映射键

来自分类Dev

如何在命令行上将分层配置值传递给nconf?

来自分类Dev

如何在Android / NDK上将命令行参数从gradlew.bat传递给Clang

来自分类Dev

如何在Erlang中将负数作为命令行参数传递

来自分类Dev

如何在Python中将“开始日期”和“结束日期”作为命令行参数传递

来自分类Dev

如何将密码传递给mysql命令行

来自分类Dev

如何将命令行参数传递给ipython

来自分类Dev

如何通过命令行将数组传递给python

来自分类Dev

如何将命令行参数传递给Deno?

来自分类Dev

如何将密码传递给mysql命令行

来自分类Dev

如何将命令行参数传递给sed?

来自分类Dev

传递给less -S而不清除命令行历史记录中的输出

来自分类常见问题

如何在CentOS命令行中搜索文件

来自分类Dev

如何在命令行模式下禁用VLC输出?

来自分类Dev

如何在ruby命令行中传递URL?

来自分类Dev

如何在kubernetes中传递命令行参数?

Related 相关文章

  1. 1

    如何在命令行中将参数传递给testng?

  2. 2

    如何在命令行中将本地`curl`的结果传递给远程服务器?

  3. 3

    如何在Cabal中将命令行选项传递给Alex

  4. 4

    如何在命令行中将哈希作为可选参数传递给-M

  5. 5

    如何在Windows中将Vim视觉选择传递给命令行

  6. 6

    如何在命令行中将参数数组传递给cURL?

  7. 7

    如何在“ TFS 2015”中将“拉取请求ID”传递给命令行构建任务?

  8. 8

    如何在Cabal中将命令行选项传递给Alex

  9. 9

    如何在Ubuntu 16.04中将命令行参数传递给atd init脚本

  10. 10

    如何在Gradle中将命令行args传递给buildSrc项目?

  11. 11

    如何在shell脚本中将变量作为参数传递给Bigquery命令行

  12. 12

    如何在shell脚本中将表名作为参数传递给Bigquery命令行

  13. 13

    在bash中将命令行选项传递给调用的脚本

  14. 14

    如何在命令行模式下而不在搜索模式下映射键

  15. 15

    如何在命令行上将分层配置值传递给nconf?

  16. 16

    如何在Android / NDK上将命令行参数从gradlew.bat传递给Clang

  17. 17

    如何在Erlang中将负数作为命令行参数传递

  18. 18

    如何在Python中将“开始日期”和“结束日期”作为命令行参数传递

  19. 19

    如何将密码传递给mysql命令行

  20. 20

    如何将命令行参数传递给ipython

  21. 21

    如何通过命令行将数组传递给python

  22. 22

    如何将命令行参数传递给Deno?

  23. 23

    如何将密码传递给mysql命令行

  24. 24

    如何将命令行参数传递给sed?

  25. 25

    传递给less -S而不清除命令行历史记录中的输出

  26. 26

    如何在CentOS命令行中搜索文件

  27. 27

    如何在命令行模式下禁用VLC输出?

  28. 28

    如何在ruby命令行中传递URL?

  29. 29

    如何在kubernetes中传递命令行参数?

热门标签

归档