在日常工作中,我们常常会在自己的电脑寻找某些不知道放在哪里的私密文件,通常我们会在资源管理器的搜索栏里输入一些关键字去帮助我们快速去定位查找该文件。在linux系统中也有这样的功能,只不过在linux中我们需要输入命令去查找(对于没有图形界面来说),下面介绍两个有用且有趣的命令。

----grep:

grep命令是用来查看文本文件内容,并显示包含指定“字符串”的行,其基本用法是

grep [选项]    '匹配字符串'     文本文件

1  grep –i '匹配字符串'  文本文件  #忽略需要匹配字符串中的大小写

例如:[root@localhost ~]# grep -i 'Root' /etc/passwd

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

这条命令就是在/etc下的passwd文本文件中将含有root(不管大小写)匹配字符的行全部显示出来

2  grep  -v  '匹配字符串'  文本文件  #取反,将不含匹配的字符串的行全部显示出来

例如:[root@localhost ~]# grep -v 'root'/etc/passwd

这条命令就是将passwd文本文件中不含root字符的行显示出来

3  grep   ‘^word‘   文本文件  #将以word开头的行全部显示出来

例如:[root@localhost~]# grep '^root' /etc/passwd

root:x:0:0:root:/root:/bin/bash

这条命令就是将以root开头的行显示出来

4  grep   ‘word$‘   文本文件  #将以word结尾的行全部显示出来

例如:[root@localhost~]# grep 'bash$' /etc/passwd

root:x:0:0:root:/root:/bin/bash

amandabackup:x:33:6:Amandauser:/var/lib/amanda:/bin/bash

hentai:x:1000:1000:hentai:/home/hentai:/bin/bash

这条命令就是将passwd中以bash结尾的行全部显示出来

既然“ ^ $ “字符串分别表示以某开头与以某结尾,那么,将这两个字符串结合起来用会怎样呢

[root@localhost~]# grep '^$' /etc/default/useradd

(空行)

[root@localhost~]#

从结果来看,就是将useradd文本中的含有的空行显示出来

那么 grep  –v  '^$' /etc/default/useradd又表示什么呢

前面说到-v表示取反,那么这条命令就是将文本中的空行去除,显示出文本所有内容

有时候在linux中某些文件中有很多空行,不方便查看内容,这时就可以用这条命令

-----find

find命令相比于grep,要更强大一些,它后面可以接各种各样的条件,精确的查找出所需要的内容

基本用法   find  [目录]    [条件1] [条件2]   [条件3]……

–常用条件有:

-type类型(f 文件、d目录、l 快捷方式)

-name  "文档名称"

-user  用户名

1  find 【目录】-type  【f ,d, l】

例如 [root@localhost~]# find /boot/  -type l

/boot/grub/menu.lst #boot目录下的快捷方式

[root@localhost~]# find /opt/ -type f

/opt/123.txt  #opt下的文本文件

[root@localhost~]# find /boot/ -type d

/boot/

/boot/efi

/boot/efi/EFI

/boot/efi/EFI/centos

/boot/grub2

/boot/grub2/i386-pc

/boot/grub2/locale

/boot/grub2/fonts

/boot/grub        #查找boot目录下的子目录

2  find 【目录】-name  【文件名】

[root@localhost~]# find /etc/  -name passwd

/etc/pam.d/passwd

/etc/passwd    #找出etc目录下所有以passwd命名的文件夹及文本文件

3 find / -user 【用户名】【条件】 -exec cp -r {} 【文件名】  \;

例如:[root@localhost~]#  find / -user student –type l -execcp -r {} /root/abc/  \;

这条命令表示的是将student用户下所有快捷方式复制到root下的abc文件下,其中

-user student –type是你查找的条件

中间的“ | “在linux中表示管道,作用是将不同命令的结果结合在一起输出,管道可以配

和各种命令一起使用,达到惊奇的效果

-exec是固定字符,记住就可以了

cp -r {} /root/abc/ 表示将find找到的内容复制到abc目录下,{}就是代表前面find知道的内容

\;反斜杠加分隔符表示命令结束

这个命令可以将各种想要的内容作各种处理,不妨将各种命令结合在一起试下,会有意想不到的效果

以上就是关于查找grep与find的一些简单应用

转载于:https://blog.51cto.com/13424824/1976940

linux中查找grep与find命令的使用相关推荐

  1. linux中grep命令查找目录下,linux中查找grep与find命令的使用

    在日常工作中,我们常常会在自己的电脑寻找某些不知道放在哪里的私密文件,通常我们会在资源管理器的搜索栏里输入一些关键字去帮助我们快速去定位查找该文件.在linux系统中也有这样的功能,只不过在linux ...

  2. Linux中查找文件夹的命令

    Linux中查找文件夹的命令是find命令. Linux-文件搜索命令find的操作使用方法如下: 1.全盘搜索,也可以指定目录搜索.find 搜索目录 -name 目标名字: find / -nam ...

  3. linux中的grep和egrep命令,Linux grep和egrep命令

    在Linux中,grep是一个非常强大的文本搜索工具,它可以根据用户指定的文本搜索模式对目标文件进行逐行的搜索,然后将被模式匹配到的用户所需要的信息显示出来:那么,egrep呢?从字母组合上看,二者很 ...

  4. linux中的grep和egrep命令,Linux之grep和egrep命令总结

    grep / egrep 语法: grep  [-cinvABC]  'word'  filename -c :打印符合要求的行数 -i :忽略大小写 -n :在输出符合要求的行的同时连同行号一起输出 ...

  5. liunx 全盘查找_Linux中查找文件夹的命令

    展开全部 Linux中查找文件夹的命令是32313133353236313431303231363533e78988e69d8331333431346430find命令. Linux-文件搜索命令fi ...

  6. linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法

    这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...

  7. 在Linux中怎样搜索链接文件,如何使用find命令在Linux中查找文件

    原标题:如何使用find命令在Linux中查找文件 Linux Find命令是Linux系统管理员工具库中最强大的工具之一. Find是一个命令行实用程序,它允许您根据用户给定的表达式搜索目录层次结构 ...

  8. linux 查找文件夹命令_如何从命令行在Linux中查找文件,文件夹和目录?

    linux 查找文件夹命令 Linux provides different ways to find and locate files and folders. We can use GUI too ...

  9. Unix/Linux 中的 grep 命令

    Unix/Linux 中的 grep 命令参数及示例用法 作用 语法 主要参数 示例命令 作用 Grep 筛选器在文件中搜索特定的字符模式,并显示包含该模式的所有行.在文件中搜索的模式称为 正则表达式 ...

  10. 在linux中的文件中查找_如何在Linux中查找文件

    在linux中的文件中查找 如果您是Windows用户或OSX的非超级用户,则可能使用GUI查找文件. 您可能还会发现界面有限,令人沮丧或两者兼而有之,并且学会了精于组织事物并记住文件的确切顺序. 您 ...

最新文章

  1. php aws s3查看所有文件_国内AWS没有文件系统服务,快来看如何通过EC2挂载S3存储桶替代...
  2. OpenCV学习之路之OpenCV安装(VS2013版)
  3. oa项目经验描述_OA系统为企业带来多少实用价值?移动OA又为企业解决哪些问题?...
  4. 深度学习没有GPU怎么办?
  5. oracle证书洛阳,ORACLE手工建库
  6. 周末总是被工作打扰_如何在不打扰任何人的情况下问为什么在工作中
  7. 【es】ClassNotFoundException: org.elasticsearch.plugins.ExtendedPluginsClassLoader
  8. iOS 分组索引和索引分区
  9. Futter基础第13篇: 实现Drawer侧边栏、以及侧边栏内容布局
  10. [2019杭电多校第一场][hdu6579]Operation(线性基)
  11. linux安装离线docker包教程,Centos7离线安装Docker环境
  12. vscode-图片压缩
  13. Dhtmlx Gantt如何LightBox自定义表单元素
  14. 随机出现“No result defined for action ....Action and result input”解决
  15. gjs/seed相关笔记
  16. 简单抽样技术——样本均值是总体均值的无偏估计
  17. dnw驱动更新,支持全系统(xp,win7,win8/win10)
  18. stm32 iic 从机模式 时钟低电平问题
  19. 苹果手机微信记录恢复最简单的恢复方法
  20. JAVA:使用华为云存储OBS处理文件

热门文章

  1. EmbossMaskFilter BlurMaskFilter 学习
  2. jetty的安装,优化
  3. StarUml:Exception EOleSysError in module StarUML.ex
  4. java开发web应用开发,Java Web应用开发概述
  5. Performance Engineering of Software Systems (一)——准备工作
  6. freeswitch连接postgres数据库
  7. Java的GUI学习十一(编程菜单)
  8. html模拟手机桌面,html+css+js 模拟win7桌面
  9. 2005/2010/2015-2021年全国兴趣点POI数据
  10. scala中class,object,trait的区别