文件搜索相关命令

文章详细介绍了Linux系统中使用find命令进行文件查找的多种选项,包括按文件名、类型、大小等条件,以及使用逻辑运算符组合条件。同时提到了grep命令用于搜索文件内容,支持忽略大小写和显示匹配行的上下文。which和whereis命令用于定位系统命令的路径。
摘要由CSDN通过智能技术生成

find相关选项

find [起始目录]寻找条件 操作

find相关选项

-name '字串'查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。

-iname '字串'忽略大小写的方式查找

-type x查找类型为x的文件

-exec命令名称{}对符合条件的文件执行所给的Linux命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件;命令的末尾必须以“\;”结束。

例:find . !-name “file” -exec  rm {} \ ;   当前目录不是file的文件删除

例: find .  -name  “file”  :在当前目录下找file文件(相对路径)

        find  /home  -name  “file”   :  在home目录下找file文件(绝对路径)

       find  . -type  f  : 查找当前目录下的普通文件

       find  . -type  l  : 查找当前目录下的链接文件

       find   .  -name  “file”  -type  l   : 查找当前目录下的file文件并且是链接文件

       也可以改为 : find  .   -name  “file”  -a  -type  l  

       寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。

and:逻辑与,在命令中用-a表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足

find . -name 'tmp' -type c -user 'inin'

or:逻辑或,在命令中用-o表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足OPTIONS:描述命令所有的参数或选项

find . -name 'tmp' -o -name 'mina*'

not:逻辑非,在命令中用!表示。该运算符表示查找不满足所给条件的文件

find . ! -name 'tmp'

查找文件内容命令

  grep [选项]要查找的内容 查找的位置常用选项:(默认区分大小写)

-A除了显示符合范本样式的那一列之外,并显示该行之后的内容。 grep -A 1  显示后面一行

-B除了显示符合样式的那一行之外,并显示该行之前的内容。

-C除了显示符合样式的那一行之外,并显示该行之前后的内容。

-i忽略字符大小写的差别。grep  -in  -c 1 “hello”  file

-r查找位置是目录时用     grep -irn -c 1  “hello”  .   

-n在显示符合样式的那一行之前,标示出该行的列数编号。

which 查找命令所在位置     which  pwd

whereis  查找命令所在位置更详细

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咋吃都不胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值