linux查找文件里面的内容(linux如何查找文件)

find

从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端。

第一个参数是搜索范围,比如/、/root、/root/test、之类的路径

第二个参数可以是-name,-size等,用的最多的是-name

  • find (搜索范围) -name (文件名):按照指定的文件名查找模式查找文件。
  • find (搜索范围) -user (用户名):按照指定的用户名查找模式查找文件。
  • find (搜索范围) -size ( 多少/-多少/多少):按照指定的文件大小查找模式查找文件(大于多少/小于多少/等于多少)
  • 查询 /目录(即根目录)下所有.txt的文件:find / -name *.txt
 find / -name *.txt
 find / -name mysqld
 find /  -name “ins*”   查找文件名称是以ins开头的文件
 
 find / -name “ins*” –ls 
 
 find / –user itcast –ls       查找用户itcast的文件
 
 find / –user itcast –type d –ls   查找用户itcast的目录
 
 find / -perm -777 –type d-ls    查找权限是777的文件

locate

locate (搜索文件)

  • 可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快为了保证查询结果的准确度,管理员必须定期更新locate时刻
  • 在第一次运行之前,必须使用updatedb指令创建locate数据库。locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 查找并不是实时的,而是以数据库的更新为准

语法

 locate [-d ][--help][--version][范本样式...]

参数:

  • -b, --basename -- 仅匹配路径的基本名称
  • -c, --count -- 只是输出找到的数量
  • -e, --existing -- 仅打印出当前现有文件的条目
  • -q -- 安静模式,不会显示任何错误讯息。
  • -l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目
  • -n -- 至多显示 n个输出。
  • -q, --quiet -- 安静模式,不会显示任何错误讯息
  • -h, --help -- 显示帮助
  • -i, --ignore-case -- 忽略大小写
 -- 必须先更新数据库
 updatedb
 -- 查找a.txt,只显示前两个
 locate -n 2 a.txt
 -- 查找a.txt
 locate a.txt

grep

过滤查找,表示将前一个命令的处理结果输出传递给后面的命令处理经常跟管道一起使用

  • grep [选项] 查找内容 源文件
  • -n:显示匹配行及行号。
  • -i:忽略大小写字母。
-- 在文件中查找内容
cat hello.txt | grep yes
cat test.py | grep print
cat test.py | grep -n  print
cat test.py | grep -n -i print
grep lang anaconda-ks.cfg –color 高亮显示
(0)

相关推荐

  • 如何快速将多个文件夹下内容合并到一个文件夹下

    如何快速将多个文件夹下内容合并到一个文件夹下?这里与大家分享一下具体的操作方法. 操作方法 01 将这些子文件夹放入到一个父文件夹内. 02 在父文件夹的右侧输入*.* 03 在搜索结果中点击第一个文 ...

  • 如何对电脑文件进行保护(电脑如何保存文件防止丢失)

    隐藏自己一些重要的文件或者文件夹:第一步:设置文件或者文件夹为隐藏(鼠标右键目标,就可以看到隐藏字眼,勾选即可)勾选之后点击保存和应用第二步:设置不显示电脑隐藏文件文件夹任意文件夹左上角的工具,然后文 ...

  • linux下批量替换文件中的内容

    grep命令可以查找单个文件或文件夹下文件中的内容,使用参数“r”或“-R”可以递归查找指定文件夹下的所有文件;参数“l”可以让grep输出包含指定字符串的文件名,首次匹配成功后立刻停止对同文件的查询 ...

  • linux命令大全之diff命令详解(比较文件内容)

    diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的 ...

  • Linux系统下将多个文件内容合并为一个文件的方法

    现在的工作最重视的是什么?当然是工作能力和工作效率,很多使用Linux系统的小伙伴们都遇到同意一个问题,想要导入数据库的时候,如果一个文件一个文件的导入的话,进程很慢,拖延时间,从而降低了工作效率.所 ...

  • linux命令学习之find命令的使用查找文件 超详细

    本介绍在linux系统中所要使用到的系统命令,这里教大家学习linux命令之 find的使用查找文件或者目录 操作方法 01 1 列出当前目录及子目录下所有文件和文件夹 输入命令: find . 结果 ...

  • Linux下利用vi编辑器创建文件并写入内容

    Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...

  • 在Linux中使用which和whereis命令来查找和定位文件

    which 查找环境变量中的文件 -a 查找全部内容,而非第一个文件 -n <文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名. -p <文件名长度> ...

  • 在windows和linux之间用SecureCRT来上传和下载文件

    文件传输协议: 文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等内容 ...