2012-12-31 28 views
0

我有一个包含大量文件和一些数据的文件夹。并非每个文件都有完整的数据集。 完整的数据集都在最后一行有一个'yyyy-mm-dd'形式的公共字符串,所以我想我可能会过滤像tail -n 1之类的东西,但不知道该怎么做。计数/枚举按内容过滤的文件夹中的文件

任何想法如何做到这一点在一个简单的脚本或bash命令?

回答

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

听起来不错。如果我正在寻找一个特定的字符串而不是一个普通的字符串呢? – wiseveri

+0

替换grep行:grep“SPECIFIC STRING” – kdubs