- 当前目录只显示指定文件
ls tmp* #只显示tmp开头的文件
ls tmp* -lt #显示详细信息并按时间排序,最新的在前
ls tmp* -lt | head -n 1 #显示时间最先的一条
ls tmp* -lt | tail -1 #显示时间最近的一条
- 在当前目录中搜索文件
(1)在当前目录中搜索文件名称中带api的文件
find ./ -name "*api*"
(2)在当前目录中,搜索以txt结尾的文件,以log开头的文件
find ./ | grep "txt$"
find ./ | grep "^log"
- 在当前目录的文件中查找包含某个字符的命令
grep -ic "Eng" ./*
# -i 忽略大小写
# -c 计算出现的次数
# -n 输出行号
# -r 查找当前目录及子目录
#显示test.txt中匹配正则表达式的内容中最后一条
grep test.txt | grep -oE "[1-9]{4}-[1-9]{2}-[1-9]{2}" | tail -1
- 在当前目录排除path1,path2查找包含error信息的文档
grep -r --exclude-dir=path1 --exclude-dir=path2 "error" ./*