linux - 计算/枚举按内容过滤的文件夹中的文件

标签 linux bash ubuntu

我有一个文件夹,里面有很多文件和一些数据。并非每个文件都有完整的数据集。 完整的数据集在最后一行都有一个形式为“yyyy-mm-dd”的公共(public)字符串,所以我想我可能会用 tail -n 1 之类的东西进行过滤,但不知道如何这样做。

知道如何在简单的脚本或 bash 命令中执行类似的操作吗?

最佳答案

for f in *
do
    tail -n 1 "$f" |
    grep -qE '^[0-9]{4}-[01][0-9]-[0-3][0-9]$' &&
    echo "$f"
done

关于linux - 计算/枚举按内容过滤的文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14103095/

相关文章:

Ruby:在 Ubuntu 上安装 rmagick

c - 函数 ‘va_start’ 的隐式声明

linux - 如何使用python脚本在linux中获取和打开接口(interface)

regex - 递归搜索以字符串开头的目录以查找内部目录匹配模式

mysql - 无法启动 MySQL 服务器 - 控制进程退出并出现错误代码

ajax - 从 ubuntu 服务器向浏览器推送数据

bash - 为什么这个别名在 .bash_profile 脚本中不起作用?

bash - 运行Mongodb之类服务的一些问题

bash - 等于和不等于运算符在 bash 脚本中不起作用

php - 如何守护一个 php 脚本以与 upstart 一起运行