首页 > 解决方案 > 如何在linux中列出以特定模式开头和结尾的文件

问题描述

需要帮助列出具有如下模式的文件:

Sep 19 00:02 gc-2019-08-18_07-23-09.log.1.current.zip
Sep 19 00:02 gc-2019-08-21_07-58-10.log.3.current
Sep 19 00:02 gc_2019-08-25_07-58-11.log.5.current
Sep 19 01:41 gc_2019-09-18_17-40-28.log.0.current

我想获取以 gc 开头并仅以 .current 结尾的文件。

问题是我不想使用,"ls -ltr gc*"因为我还有其他一些以 gc 开头的文件我不想打印?

有人可以为此提供建议吗?

标签: linuxshell

解决方案


您可以使用findTim Biegeleisen 提到的

但是,如果您想坚持,ls那么您也可以尝试以下命令。

  1. ls -l gc*.current
  2. ls -1|grep "^gc.*\.current$"
  3. ls -1| grep "^gc"| grep "\.current$"

^: 获取所有开头的文件gc

$:获取所有以结尾的文件.current


推荐阅读