一、常用的文本查找命令

grep、egrep命令

grep:文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,先是能够被模式匹配到的行。后面跟正则表达式,让grep工具相当强大。-E之后还支持扩展的正则表达式。

# grep  [options]  'PATTERN'  file ...

--color=auto:高亮显示被匹配的关键字

-v:反向

-o:仅显示被模式匹配的字串,而非整行

- i:不区分大小写

-E:支持扩展的正则表达式

-A+n:仅显示被匹配到的行和其上n行

-B+n:仅显示被匹配到的行和其下n行

-C+n:仅显示被匹配到的行和其上、下n行

# egrep  [options]  'PATTERN'  file ...

选项和grep相同,egrep=grep -E  ,这里不再继续说明。

locate命令

locate:其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

find命令

find:实时查找,精确匹配,速度略慢

#find  [options]  [查找路径]  [查找条件]  [处理动作]

默认:查找路径:当前目录

查找条件:查找指定路径下的所有文件

处理动作:显示在标准输出上

二、find命令详解

(一)、查找条件

-name  "文件名称":支持文件名通配

-iname "文件名称":支持文件名通配,不区分大小写

-user  "用户名":根据属主查找

-group  "组名":根据属组查找

-uid    "UID":根据UID查找

-gid    "GID":根据GID查找

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件

◆当一个用户被删除,那么该用户的文件就会变成没有属主或属组的文件

(二)、组合条件

-a:和与相同,同时满足

-o:与或相同,满足其一皆可

-not、!:与非相同,取反

-type:根据文件类型查找

f:普通文件

d:目录

b:块设备

c:字符设备

l:符号链接文件

p:命令管道工具

s:套接字文件

根据文件大小查找

-size  [+|-]单位

+2M:大于2M的

-2M:小于1M的

2M:1.1~2M的

常用单位:k、M、G

例:大于2M的

# find -size +2M

根据时间戳查找

以天为单位(tim

-atime   [+|-]n:被访问的n天

-mtime  [+|-]n:被修改的n天

-ctime   [+|-]n:被创建的n天

+2:大于3天的

- 2:小于2天的

2:2天到3天的

以分钟为单位(min)

-amin   [+|-]n:被访问的n分钟

-mmin  [+|-]n:被修改的n分钟

-cmin    [+|-]n:被创建的n分钟

+2:大于3分钟

-2:小于2分钟

2:2分钟到3分钟

根据权限查找

-perm  [+|-]权限

MODE:精确匹配

+MODE:任何一类用户的任何一位权限匹配,常用语查找某类用户的特点权限是否存在

-MODE:每类用户的任何一位都匹配,每类用户的指定要检查的权限都匹配

(三)、处理动作

-print:打印在标准输出上

-ls:以长格式输出各文件信息

-exec COMMAND\:对查找的文件执行制定的命令

-ok COMMAND\:交互式的-exec

find把查找到的文件一次性的传递给-exec所指定的命令

如果查到到的是多个文件要加{},{}是占位符,表示接受前面find查找的文件,并对文件依次执行动作

格式: find -exec {} \;

例:# find -iname *.sh -exec chmod a-x {} \;

xargs命令

find|xargs COMMAND 一次性接受一批文件,通过管道直接修改

例:# find -iname text.sh | xargs chmod a+x

linux中文本查找命令,Linux常用的文本查找命令 find相关推荐

  1. linux重启网卡命令_如何在 Linux 中更改 MAC 地址 | Linux 中国

    在向你展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论为什么要更改它.-- Dimitrios Savvopoulos 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首 ...

  2. linux卸载先驱的命令是,【单选题】在Linux中,若要在同一行书写多条命令,命令之间应使用符号()分隔A. 转义字符\\ B. 分号; C. , D. 空格...

    [单选题]在Linux中,若要在同一行书写多条命令,命令之间应使用符号()分隔 A. 转义字符\\ B. 分号; C. , D. 空格 更多相关问题 [单选] 以下不属于野兽派的代表人物() [单选] ...

  3. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

  4. linux中用户组和用户,linux中用户和用户组

    一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...

  5. linux中original_如何在 Linux 中整理磁盘碎片

    如何在 Linux 中整理磁盘碎片 转载自: 如何在 Linux 中整理磁盘碎片​linux.cn 有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀 ...

  6. linux中vim内容定位,Linux运维行走江湖必备之:vim命令常用参数

    原标题:Linux运维行走江湖必备之:vim命令常用参数 vim是Linux运维日常工作中最常用的命令之一,vim命令的参数有很多,我们选用一些常用的命令参数,足以对付日常的文本编辑工作,如果日后有需 ...

  7. Linux中fan的含义,Linux 常用命令总结

    大三这学期选了一门 Linux 操作系统,虽然之前学过一些,但是不够系统,以下简单整理了一下常用的一些命令. 一.初识 Linux 发行版本 Ubuntu debian deepin CentOS r ...

  8. 【Linux】Linux中常见的文件管理以及常用的符号命令的总结

    一.文件管理的命令以及操作 操作 命令 注意点 文件/文件夹 创建 touch filename 如果是多个文件,文件名之间用 空格 隔开(eg:touch "hello word" ...

  9. Linux中Vi编辑器之简单常用命令

    Vi是Linux中最基本的文本编辑器.vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如 ...

  10. Linux中systemctl详细理解及常用命令

    一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程, ...

最新文章

  1. 从现在到未来50年,传感器将如何改变世界?
  2. python安装教程windows-Python for windows 安装教程
  3. 2021-02-28 LQG控制的主动悬架1/2车垂向动力学模型
  4. SAP CRM有哪些版本
  5. 高计能计算要实现软着陆
  6. spring security:自定义认证成功处理器
  7. java logic逻辑,logicJava的复习
  8. UNIX不带缓存的IO函数
  9. 最新快手JS逆向分析
  10. VisualSVN Server提交整个工程项目
  11. 集成电路芯片半导体中英文对照术语词汇表
  12. Selenium 爬取微信公众号文章并保存为pdf与长图片(2022-06-09更新版)
  13. ESB(企业服务总线)知识
  14. Go学习笔记—定时器、打点器
  15. 暑假计算机教育培训总结,暑假计算机培训心得体会
  16. 数字人民币真的来了 六年历程全回顾
  17. “由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法
  18. no module named ‘lap‘
  19. Pandas02--pandas基础
  20. 【配置】GitHub Pages使用阿里云域名

热门文章

  1. 如何通过Windows Server 2008 R2建立NFS存储
  2. error C2440 “static_cast” 无法从“void (__thiscall CPppView )(void)”转换为“LRESULT (__thiscall
  3. 避免人为灾难:盘点数据中心里十大愚蠢行为
  4. IE 弹出框处理经验
  5. [JavaScript] DOM操作技术
  6. 回车(CR)与换行(LF), '\r'和'\n'的区别
  7. ospf 单区域配置
  8. 正则表达式matlab,正则表达式中一个word的匹配 @MATLAB - 优秀的Free OS(Linux)版 - 北大未名BBS...
  9. 剑指 Offer 15. 二进制中1的个数 and leetcode 1905. 统计子岛屿
  10. vuex构建vue项目_如何使用Vue.js,Vuex,Vuetify和Firebase构建单页应用程序