Linux下使用find命令查找文件

0、find 命令,查找目录下以2022开头的文件

find / -name "2022*"

1、find 命令,查找类型为文件并且文件名称以2022开头的文件

find . -type f -name "2022*"

2、find命令统计查找出来的文件总数量

find . -type f -name "2022*" | wc -l

3、进阶用法,编写sh脚本使用sh ./test.sh 命令运行,或者粘贴至窗口直接运行。

#! /bin/bash
# find 命令 查找类型为文件并且文件名字以2022开头,如果不循环子目录查找可以加"-maxdepth 1"表示只在当前层级
# wc 命令 统计输出的条数
count=$(find . -type f -name "2022*" | wc -l)
# 如果条数大于0表示文件存在
if [[ $count -gt 0 ]]; then
  echo 'file with x start exist!'
else
  echo 'file not exist create'
  touch x_mm.sh
fi

4、如果创建test.sh脚本后可能无法运行,提示如下错误,由于是在windows编辑器里面编辑好之后,再上传到linux进行执行的,可能就是文件编码的问题

1、执行命令cat -v test.sh 查看文件的内容,果然有问题,非注释位置多了一些 ^M的字符。

 2、使用vim打开sh文件,执行vim test.sh命令

3、接着执行 :set ff命令查看文件类型,dos类型应该改为unix类型

4、执行修改命令 :set ff=unix

 

 5、在线查看文件内容和文件格式,都已经正确,再次执行sh脚本即可。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值