【发布时间】:2013-02-27 01:31:21
【问题描述】:
我正在尝试将 ER (扩展正则表达式) 与 ls 一起使用,例如 ls .+\..+。
我正在尝试打印所有包含扩展名的文件
(我知道我可以使用 ls *.*,但我想尝试使用 ER)。
当我运行该代码时,我收到此错误:ls: .+..+: No such file or directory。
【问题讨论】:
-
我认为您混淆了 RE 和 shell 通配符。答案还取决于她将使用什么。
-
所以我不能在ls中使用RE?
-
除非你为 ls 使用一些花哨的、非标准的脚本,否则 ls 不使用正则表达式。此外,操作系统将在传递给您的命令之前处理特殊的通配符,如 *。尝试改用“查找”
-
echo $SHELL /bin/bash -
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。