qidao123.com技术社区-IT企服评测·应用市场

标题: linux 查找文件或查找内容 (find grep) [打印本页]

作者: 罪恶克星    时间: 2024-6-11 12:21
标题: linux 查找文件或查找内容 (find grep)
一 linux 查找包含指定内容的文件:

在linux 有时我们只我知道内容但不知道文件在哪,可以利用find 与grep查找
  例1 要查找指定目录(默认包含子目录)文件内容包含 xxx 的文件
  1. find /etc/ -type f -exec grep -l "mysql" {} +
复制代码
  指令详细说明:

 
  实行后找到全部包含mysql 内容的文件 

 从效果上看文件有点多,我们可以排除不找子目录只需加 -maxdepth 1 参数:
  1. find /etc/ -type f -maxdepth 1 -exec grep -l "mysql" {} +
复制代码
查找排除查找子目录,如下图: 
 

二 资料扩展:

1 find 命令详解

find 命令用于在目录布局中查找文件或目录。find 命令可以根据文件名、文件范例、文件权限、文件巨细、文件修改时间等条件举行查找。
find 命令的基本格式如下:
  1. find [options] path [expression]
复制代码
options 指定 find 命令的选项,可以指定查找范围、查找条件等。
path 指定查找的路径。
expression 指定查找条件,可以根据文件名、文件范例、文件权限、文件巨细、文件修改时间等条件举行查找。
options 选项的详细说明如下:

expression 表达式的详细说明如下:

比方,以下命令将查找当前目录下全部以 .txt 结尾的文件:
  1. find . -name "*.txt"
复制代码
以下命令将查找当前目录下全部属于用户 root 的文件:
  1. find . -user root
复制代码
以下命令将查找当前目录下全部创建时间在 2 天前的文件:
  1. find . -mtime -2
复制代码
以下命令将查找当前目录下全部巨细在 100 KB 到 1 MB 之间的文件:
  1. find . -size +100k -size -1m
复制代码
以下命令将对查找到的文件实行 cat 命令,将文件内容输出到屏幕:
  1. find . -name "*.txt"
  2. -exec cat {} \;
复制代码
以下命令将对查找到的文件实行 rm 命令,将文件删除:
  1. find . -name "*.txt"
  2. -exec rm {} \;
复制代码
find 命令提供了非常强大的查找功能,可以根据各种条件举行查找。在实际利用中,可以根据需要灵活组合 find 命令的选项和表达式,实现各种复杂的查找需求。
2 grep命令详解

grep 命令用于在文件中查找指定的字符串或正则表达式。grep 命令的基本格式如下:
  1. grep [options] pattern [files]
复制代码
options 指定 grep 命令的选项,可以指定查找范围、查找条件等。
pattern 指定查找的字符串或正则表达式。
files 指定要查找的文件。
options 选项的详细说明如下:

pattern 表达式的详细说明如下:

比方,以下命令将查找当前目录下全部包含字符串 "hello" 的行:
  1. grep "hello" .
复制代码
以下命令将查找当前目录下全部包含字符串 "hello" 的行,并表现行号:
  1. grep -n "hello" .
复制代码
以下命令将查找当前目录下全部包含字符串 "hello" 的行,忽略巨细写:
  1. grep -i "hello" .
复制代码
以下命令将查找当前目录下全部包含字符串 "hello" 的行,匹配模式来自文件 pattern.txt:
  1. grep -f pattern.txt .
复制代码
以下命令将查找当前目录下全部以 .txt 结尾的文件,并表现包含字符串 "hello" 的行:
  1. grep "hello" *.txt
复制代码
以下命令将查找当前目录下全部以 .txt 结尾的文件,并表现包含字符串 "hello" 的行,忽略巨细写:
  1. grep -i "hello" *.txt
复制代码
grep 命令提供了非常强大的查找功能,可以根据各种条件举行查找。在实际利用中,可以根据需要灵活组合 grep 命令的选项和表达式,实现各种复杂的查找需求。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4