![Shell 脚本,使用一天前的数据打印文件中的所有记录计数](https://linux22.com/image/115958/Shell%20%E8%84%9A%E6%9C%AC%EF%BC%8C%E4%BD%BF%E7%94%A8%E4%B8%80%E5%A4%A9%E5%89%8D%E7%9A%84%E6%95%B0%E6%8D%AE%E6%89%93%E5%8D%B0%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E8%AE%B0%E5%BD%95%E8%AE%A1%E6%95%B0.png)
我有一个像“20170811”这样的目录。这个目录下有很多文件。我想记录所有文件的数量以及前一天的日期。意味着,当我运行这个脚本时,它将根据 Today-1 显示记录计数
我只想打印以前的日期和记录计数。谢谢阿曼
答案1
据我了解,记录是文件中的行。
运行这样的东西可能对你有用。
grep '' *$(date -d '-1day' '+%Y%m%d')* | wc -l
在这里,我们正在查找当前目录中名称中包含昨天日期的所有文件,然后计算所有这些文件中的行数。
我有一个像“20170811”这样的目录。这个目录下有很多文件。我想记录所有文件的数量以及前一天的日期。意味着,当我运行这个脚本时,它将根据 Today-1 显示记录计数
我只想打印以前的日期和记录计数。谢谢阿曼
据我了解,记录是文件中的行。
运行这样的东西可能对你有用。
grep '' *$(date -d '-1day' '+%Y%m%d')* | wc -l
在这里,我们正在查找当前目录中名称中包含昨天日期的所有文件,然后计算所有这些文件中的行数。