【问题标题】:How to find files that contain two or more of a specific character?如何查找包含两个或多个特定字符的文件?
【发布时间】:2015-10-12 01:03:29
【问题描述】:

我正在学习通配符,并试图弄清楚如何查找包含特定字符两次或更多次的文件名。

例如,查找包含两个或多个 x 的文件名,例如 Xerox

我知道如何找到带有 *x 或带有 *ox* 的文件,但我不知道如何找到名为 Xerox 的文件。

非常感谢任何帮助。

【问题讨论】:

  • 你能再举一些例子吗?这个问题我不清楚。
  • 假设我有一个包含 2 个文件的目录:xerox、xero 和 xxerox。我可以使用 ls *x 来获取所有三个的列表,或者使用 ls *xxx* 来获取 xxxerox。但我想知道如何获得施乐,因为它有两个或更多的 x。
  • 我不清楚这个问题的原因是,从技术上讲,ls | grep xerox 回答了你的问题,但我很确定这不是你想要的。我假设您需要研究的是正则表达式。 regexlib.com/CheatSheet.aspx?AspxAutoDetectCookieSupport=1
  • 施乐只是一个例子。我要查找的是包含两个或多个 x 的文件。

标签: linux bash shell wildcard


【解决方案1】:

要查找包含两个或多个x 的文件,您需要使用正则表达式。

ls | egrep x.*x 就是一个例子。

Take a look at this Regular Expression cheatsheet. 这将起作用,因为您匹配一个 x,后跟 0 个或多个任意字符(由 .* 表示),然后是另一个 x

【讨论】:

  • 啊,我明白了,我不会弄清楚这两个规则的串联。谢谢
猜你喜欢
  • 2019-03-11
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 2012-09-22
  • 2013-10-18
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
相关资源
最近更新 更多