Linux/Ubuntu 文件名查找/文件内容查找文件

编程教程 > Linux (20) 2025-02-28 12:14:35

1.通过文件名查找文件

语法:

sudo find  目录   -name  '*特定字符串*'

sudo 根据查询文件目录归属看是否加

示例:

find ./ -name '*2025-01*'
find ./ -name '*2025-02*'
find ./ -name '*2025-03*'

 

2 .查找目录下文件内容包含特定字符串的所有文件

2.1、方式1: grep 命令

 Linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。


标准语法格式:

grep -rn "特定字符串" 目录

示例:

grep -rn "set" *
grep -rn "set" ./

选项说明:

  • -r  :  递归查找
  • -n :  显示行号
  • -R : 查找所有文件包含子目录
  • -i  : 忽略大小写
  • *  :  表示当前目录所有文件,也可以是某个文件名。

 2.2、方式2:find 命令(知道文件的目录)

语法格式:

find ./ -name "*.*" | xargs grep "Hello"

2.3、方式3:find 命令(知道文件的目录)与2相似

find . | xargs grep -ri "Hello"
find . | xargs grep -ri "Hello" -l  #-l 表示只显示文件名

 

2.4、方式4:不知道文件的目录,知道文件的类型

find / -type f -name "*.txt" | xargs grep "Hello"

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
1.通过文件名查找文件语法:sudo find 目录 -name '*特定字符串*'sudo 根据查询文件目录归属看是否加示例:find ./ -name '*
Linux(centos)系统远程(SSH)登录输入错误密码多次锁定账号时间PAM实现方式
Ubuntu系统或者Linux系统都应该保证软件更新到最新,以减少软件漏洞导致服务器风险。Ubuntu系统更新软件主要分两步。第一步:更新软件源信息该操作只会更新软件最新的信息到本地,不会下载和安装。
Apine Linux 配置国内软件源echo "https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.16/main" &gtl; /etc/apk/r...
Alpine Linux 分区扩容切换国内源(已经操作则忽略该步骤)echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" &g...
rm -rf * 无法删除的文件正常情况下,Linux系统中,切换到某个目录然后执行 rm -rf * 命令是可以删除该目录下所有文件的,但是以下文件也是无法直接删除的点(.)开头的隐藏文件点(...
开启crontab日志默认情况大多数系统都是没有开启cron的日志的。编辑配置文件sudo vim /etc/rsyslog.d/50-default.conf
Linux查看BIOS版本/信息详情命令如下:#dmidecode -t 0例子:root@DS:~# dmidecode -t 0 # dmidecode 2.12 # SMBIOS en...
防火墙综述linux 防火墙,常用的包括三种:ufw 、 firewalld 和 iptables。学习难度依次递增。常见的防火墙分为两种,一种是3层防火墙,另
linux中scp远程拷贝工具命令的安装和使用说明1.直接scp#scp-bash: scp: command not found如果说命名未找到,先安装scp
Linux crontab常用表达式查看crontab任务crontab -l编辑crontab任务crontab -e每隔多少秒执行一次脚本* * * * * sleep 10; /bin/y...
一、规则分类1.进入本机,即访问本机规则2.出本机,即本机访问外面规则3.转发,即本地转发规则,如端口7001转发到80 二、使用1.允许来自IP 10.1.1
Ubuntu 硬盘分区扩容命令进行磁盘操作时请务必备份数据!!!事情是这样的,服务器系统盘是块 120GB 的 SSD,当时装系统的时候只给了 50GB,还剩下
环境说明ubuntu系统Fail2ban 是一种多功能的安全工具。虽然它主要用于防止针对 SSH 的暴力攻击,但它也可用于保护其他服务。安装Fail2Ban软件
错误描述pve8或ubuntu fail2ban 无法启动 Have not found any log file for sshd jail导致原因没有找到s