linux中文本查找命令,Linux常用的文本查找命令 find
一、常用的文本查找命令
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相关推荐
- linux重启网卡命令_如何在 Linux 中更改 MAC 地址 | Linux 中国
在向你展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论为什么要更改它.-- Dimitrios Savvopoulos 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首 ...
- linux卸载先驱的命令是,【单选题】在Linux中,若要在同一行书写多条命令,命令之间应使用符号()分隔A. 转义字符\\ B. 分号; C. , D. 空格...
[单选题]在Linux中,若要在同一行书写多条命令,命令之间应使用符号()分隔 A. 转义字符\\ B. 分号; C. , D. 空格 更多相关问题 [单选] 以下不属于野兽派的代表人物() [单选] ...
- linux中文件链接,关于Linux中文件,链接的一些思考
在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...
- linux中用户组和用户,linux中用户和用户组
一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...
- linux中original_如何在 Linux 中整理磁盘碎片
如何在 Linux 中整理磁盘碎片 转载自: 如何在 Linux 中整理磁盘碎片linux.cn 有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀 ...
- linux中vim内容定位,Linux运维行走江湖必备之:vim命令常用参数
原标题:Linux运维行走江湖必备之:vim命令常用参数 vim是Linux运维日常工作中最常用的命令之一,vim命令的参数有很多,我们选用一些常用的命令参数,足以对付日常的文本编辑工作,如果日后有需 ...
- Linux中fan的含义,Linux 常用命令总结
大三这学期选了一门 Linux 操作系统,虽然之前学过一些,但是不够系统,以下简单整理了一下常用的一些命令. 一.初识 Linux 发行版本 Ubuntu debian deepin CentOS r ...
- 【Linux】Linux中常见的文件管理以及常用的符号命令的总结
一.文件管理的命令以及操作 操作 命令 注意点 文件/文件夹 创建 touch filename 如果是多个文件,文件名之间用 空格 隔开(eg:touch "hello word" ...
- Linux中Vi编辑器之简单常用命令
Vi是Linux中最基本的文本编辑器.vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如 ...
- Linux中systemctl详细理解及常用命令
一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程, ...
最新文章
- 从现在到未来50年,传感器将如何改变世界?
- python安装教程windows-Python for windows 安装教程
- 2021-02-28 LQG控制的主动悬架1/2车垂向动力学模型
- SAP CRM有哪些版本
- 高计能计算要实现软着陆
- spring security:自定义认证成功处理器
- java logic逻辑,logicJava的复习
- UNIX不带缓存的IO函数
- 最新快手JS逆向分析
- VisualSVN Server提交整个工程项目
- 集成电路芯片半导体中英文对照术语词汇表
- Selenium 爬取微信公众号文章并保存为pdf与长图片(2022-06-09更新版)
- ESB(企业服务总线)知识
- Go学习笔记—定时器、打点器
- 暑假计算机教育培训总结,暑假计算机培训心得体会
- 数字人民币真的来了 六年历程全回顾
- “由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法
- no module named ‘lap‘
- Pandas02--pandas基础
- 【配置】GitHub Pages使用阿里云域名
热门文章
- 如何通过Windows Server 2008 R2建立NFS存储
- error C2440 “static_cast” 无法从“void (__thiscall CPppView )(void)”转换为“LRESULT (__thiscall
- 避免人为灾难:盘点数据中心里十大愚蠢行为
- IE 弹出框处理经验
- [JavaScript] DOM操作技术
- 回车(CR)与换行(LF), '\r'和'\n'的区别
- ospf 单区域配置
- 正则表达式matlab,正则表达式中一个word的匹配 @MATLAB - 优秀的Free OS(Linux)版 - 北大未名BBS...
- 剑指 Offer 15. 二进制中1的个数 and leetcode 1905. 统计子岛屿
- vuex构建vue项目_如何使用Vue.js,Vuex,Vuetify和Firebase构建单页应用程序