您的位置:首页 > 教育 > 培训 > 长沙关键词优化平台_凡科网做什么的_北京疫情太严重了_b站新人视频怎么推广

长沙关键词优化平台_凡科网做什么的_北京疫情太严重了_b站新人视频怎么推广

2025/3/1 11:45:37 来源:https://blog.csdn.net/weixin_51067502/article/details/145939039  浏览:    关键词:长沙关键词优化平台_凡科网做什么的_北京疫情太严重了_b站新人视频怎么推广
长沙关键词优化平台_凡科网做什么的_北京疫情太严重了_b站新人视频怎么推广

文章目录

    • 1.find
      • 1.1 文件名(-name)
      • 1.2 文件类型(-type)
      • 1.3 文件大小(-size)
      • 1.4 目录层级
      • 1.5 同时执行多个操作
        • 1.5.1 -exec
        • 1.5.2 -ok
        • 1.5.3 xargs (推荐)
    • 2. grep 查找文件中的字符串
    • 3.local (先不看了)

1.find

根据文件的属性来查找文件:例如根据 文件名、文件类型、文件大小、文件目录深度等

1.1 文件名(-name)

# 精确查询 完整的文件名
# 模糊查询- * 可以匹配零个或多个字符- ? 匹配单个字符- 建议使用通配符的时候使用""包裹# 语法
find 搜索的路径 -name 要搜索的文件名
# 实例
find /home -name "*.txt"

1.2 文件类型(-type)

文件类型类型的字符描述
普通文件类型f
目录类型d
软连接类型l
字符设备类型c
块设备类型b
管道类型p
本地套接字类型s
# 搜索 root 用户家目录下, 软连接类型的文件
find /root -type l

1.3 文件大小(-size)

# 语法格式: 
$ find 搜索的路径 -size [+|-]文件大小- 文件大小需要加单位: - k (小写)- M (大写)- G (大写)

1.4 目录层级

  • -maxdepth:能搜索到第多少层
  • -mindepth:至少从第几层开始搜
# 查找文件, 从根目录开始, 最多搜索5层, 这个文件叫做 *.txt (1 <= 层数 <= 5)
$ sudo find / -maxdepth 5 -name "*.txt"# 查找文件, 从根目录开始, 至少从第5层开始搜索, 这个文件叫做 *.txt (层数>=5层)
$ sudo find / -mindepth 5 -name "*.txt"

1.5 同时执行多个操作

1.5.1 -exec
# 语法
find path args...  -exec shell命令 {} \;-exec 后面跟着的是完整的shell命令- 结尾必须加 {} \;- {} \之间有空格,分号之前没有- 不要忘记分号!
liyb@lyb:~$ find ./ -maxdepth 2 -name "*.md" -exec ls -l {} \;
-rw-rw-r-- 1 liyb liyb 21642 1126 15:48 ./mprpc/note.md
-rw-rw-r-- 1 liyb liyb 0 1111 15:13 ./mprpc/README.md
-rw-rw-r-- 1 liyb liyb 6367 123 19:38 ./learn_cmake/README.md
1.5.2 -ok

和-exec的使用完全一样,但是在执行命令的时候会询问 y?n

1.5.3 xargs (推荐)

使用这个不需要后面加{} ;

结合管道

# 注意 需要使用管道 | 
# 并且不需要 -liyb@lyb:~$ find ./ -maxdepth 1 -name catkin_ws | xargs ls -l
总用量 52
drwxrwxr-x   3 liyb liyb  4096 65  2024 bagfile
drwxrwxr-x  16 liyb liyb  4096 1212 20:28 build
drwxrwxr-x   4 liyb liyb  4096 529  2024 build_isolated
drwxrwxr-x   5 liyb liyb  4096 1128 21:30 devel
-rw-rw-r--   1 liyb liyb  1893 711  2024 frames.gv
drwxrwxr-x 259 liyb liyb 12288 418  2024 gazebo_models
-rw-rw-r--   1 liyb liyb  9424 1027 18:55 path.csv
drwxrwxr-x   3 liyb liyb  4096 31  2024 sim_demo
drwxrwxr-x  13 liyb liyb  4096 1213 13:25 src

2. grep 查找文件中的字符串

  • -r:搜索目录需要递归
  • -i:搜索内容不区分大小写
  • -n:结果中显示行数
# 指定搜索文件夹
liyb@lyb:~/catkin_ws$ grep "include" ./ -r   #递归搜索当前目录中所有的include
...
# 指定搜索文件
liyb@lyb:~/catkin_ws$ grep "numPY" ./src/skills.py 
liyb@lyb:~/catkin_ws$ grep "numPY" ./src/skills.py -i
import numpy as np
# 显示行数
liyb@lyb:~/catkin_ws$ grep "numPY" ./src/skills.py -in
14:import numpy as np

3.local (先不看了)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com