【问题标题】:Regex. Find files that last character is 'x'正则表达式。查找最后一个字符为“x”的文件
【发布时间】:2015-03-27 11:17:30
【问题描述】:

我正在尝试查找最后一个字符为“x”的文件名。这是我尝试做的事情

ls -l/bin[s$]

但这不起作用。怎么了?

【问题讨论】:

  • 定义“不工作”? -l 和路径之间需要一个空格(否则会出错)。此外,您不希望 [] 中的 $ 和 ls 不采用正则表达式它采用模式,因此您需要 *s。
  • 但是我需要如何检查文件最后一个字符是否为'x'呢?
  • 就像我说的那样,*s 匹配所有以 s 结尾的文件,因为 * 会扩展为结尾处带有“s”的任何内容。

标签: regex shell unix


【解决方案1】:

ls -l /bin/*s 应该可以,它会显示所有以“s”结尾的文件在/bin/

【讨论】:

    【解决方案2】:

    您可以像这样在/dir/to/search 中搜索所有以x 结尾的文件:

     find /dir/to/search/ -name ".*x" -ls
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-29
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多