首页 > 系统服务 > 详细

Linux常用命令

时间:2020-07-08 17:37:56      阅读:97      评论:0      收藏:0      [点我收藏+]

find ls grep 连用

#查找当前文件夹7小时内的非文件夹类型的文件
find . -cmin -420 -name ‘*.log‘ -exec ls -lrt {} \; | grep -v ‘^d‘

详解

find . -cmin -420 -name ‘*.log‘    #查询七小时内当前文件夹的所有文件,这里的*代表全部,可以用*.txt等等过滤。

-exec ls -lrt {} \;    #把前面find的结果作为输入给ls命令,占位符为{},l为显示长信息,t表示按时间排序,r表示倒序。

grep -v ‘^d‘    #过滤掉以d开头的记录,^表示开头的正则表达式,-v表示invert-match过滤掉匹配的记录。ls -l查询出的文件夹都以d开头。和find中用-type f参数一个效果
## 当存在3小时以内的txt文件时,打印exist,如果不存在打印not exist,>/dev/null为防止sh脚本多余输出
if find . -cmin -180 -name ‘*.txt‘ -exec ls -lrt {} \; grep -v ‘^d‘ >/dev/null
then
    echo "exist!"
else
    echo "not exist!"
fi

Linux常用命令

原文:https://www.cnblogs.com/aeolian/p/13267755.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!