linux - 仅列出目录中的数字文件名

标签 linux bash

我有一个包含数字文件名(例如#.php、##.php 或###.php)的文件列表,我想一次性复制/移动这些文件。

有人知道lsgrep 组合命令可以实现这个目标吗?

我有这么多:

ls -al | grep "[0-9].php"

最佳答案

在 Bash 中,您可以使用扩展模式匹配:

shopt -s extglob
ls -l +([0-9]).php

它将找到如下文件:

123.php
9.php

但不是

a.php
2b.php
c3.php

关于linux - 仅列出目录中的数字文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3151338/

相关文章:

c - 显示C中正在运行的进程列表

Linux命令设置TCP窗口大小

用于创建另一个文件的 Bash 脚本

javascript - 在 Node js 中使用 rm 进行扩展通配

bash - 如何将字符串读取到数组并从数组中获取值

c++ - 禁用系统 ("mkdir/a/b") 调用输出

linux - 如何在另一个进程结束后立即运行 python 脚本

linux - 内部连接两个文本文件

linux - ^M char 在使用 echo | 时创建额外的新行邮件

linux - 终端中的脚本输出与 MOTD 输出不同