如何使用ls -lrt命令仅搜索指定的三个目标文件
ls -lrt 筛选指定三个文件的实现方法
以下按精准度从高到低给出三种可行写法,按需选择即可:
- 【最推荐】精确匹配写法,不会误匹配其他文件
ls 原生支持传入多个文件路径作为查询参数,返回结果会自动遵循-lrt参数的规则(长格式展示、按修改时间倒序排序):
ls -lrt fileabc85.txt fileabc91.txt fileabc121.tct
如果三个文件不在当前工作目录,把对应绝对/相对路径拼到文件名前面即可,示例:
ls -lrt ./log/fileabc85.txt ./log/fileabc91.txt ./log/fileabc121.tct
- 简化输入写法,适合文件名有统一规则的场景
三个文件前缀均为fileabc,可以用bash大括号扩展特性减少重复输入,执行效果和第一种精确写法完全一致:
ls -lrt fileabc{85.txt,91.txt,121.tct}
- 模糊筛选写法,适合记不清完整文件名的场景
结合grep做正则匹配实现筛选:
ls -lrt | grep -E "fileabc85\.txt|fileabc91\.txt|fileabc121\.tct"
注意:该写法精准度较低,可能会匹配到文件名包含上述字符串的其他无关文件,仅推荐临时快速查询时使用。另外目标文件
fileabc121.tct的后缀为.tct,不要误写为.txt,否则会触发文件不存在报错。
内容的提问来源于stack exchange,提问作者sukruth sukku
相关产品推荐
相关产品推荐

