linux - 如何在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 开头的文件我不想打印?
有人可以为此提供建议吗?
解决方案
您可以使用find
Tim Biegeleisen 提到的
但是,如果您想坚持,ls
那么您也可以尝试以下命令。
ls -l gc*.current
ls -1|grep "^gc.*\.current$"
ls -1| grep "^gc"| grep "\.current$"
^
: 获取所有开头的文件gc
$
:获取所有以结尾的文件.current
推荐阅读
- javascript - 无法使用 Jquery 3.4.1、c# mvc 设置下拉列表的选定属性
- json - 如果我使用 JSON Schema 的 if-else 条件,有没有办法引发错误,其中提到 JSON 中存在的附加键的名称?
- python - Windows 上的 Python 打开新窗口
- postgresql - 使用非分区表中的数据回填分区表的最佳方法是什么?(postgres 12)
- javascript - 使用选择器正确查找文章的问题
- ios - 无需打开 Gallery Swift 即可获取视频或视频信息
- angular - 取消订阅在Angular中失败
- android - 如何在 gradle 中使 BuildConfigField 值动态化?
- python - 如果两个键都在两个单独的字典中,如何获取字典键和值?
- java - 如何使用正则表达式验证 JAVA 中的多个条件?