linux查找出全部doc文件,linux 查找出包含某个字符串的所有文件的方法详解
一、find查找用法
find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
find默认的寻找路径为当前目录,并且默认的表达式为-print
1、列出某个路径下所有文件,包括子目录。
find /data -name “*”
2、查找在某个路径下所有包含“test abc”字符串的文件
find /data -name “*” | xargs grep “test abc”
3、-name:按照文件名查找
find /data -name “*.txt”4、-perm:按照权限查找文件find /data -perm 755 查找权限为755的文件5、-user和-nouserfind /data -user zhao -print 查找文件属主是zhao的文件find /data -nouser -print 查找文件属主已经被删除的文件6、-group和-nogroupfind /data -group test -print 查找文件群组是zhao的文件7、按照时间find /data -mtime -5 -print 文件更改时间在5天内的文件find /data -mtime +3 -print 文件更改时间在3天前的文件find /data -newer file1 -print 查找比文件file1新的文件8、按照类型查找find /data -type d -print 查找所有目录9、按照大小find /data -size +1000000C -print 查找文件大小大于1000000字节(1M)的文件10、查找位于本文件系统里面的文件find /data -name “*.txt” -mount -print-exec,-ok:find命令对于匹配文件执行该参数所给出shell命令,相应命令形式为: ‘command’ {} \;-ok 在执行命令前要确认find /data -type f -exec ls -l {} \;find /data -name “*.log” -mtime +5 -ok rm {} \;find /data -name core -exec rm {} \;
注意:-exec在{}和\之间必须要有空格,同时\;之间不能有空格,否则会报上面的错。
使用-x dev参数防止find搜索其他分区find . -size 0 -exec rm {} \;删除尺寸为0的文件11. xargs与-exec功能类似find /data -type f |xargs grep -i “Mary”在所有文件中检索字符串Maryls *~ |xargs rm -rf 删除所有以~结尾的文件
二、grep用法
Usage: grep [OPTION]... PATTERN [FILE]..
Regexp selection and interpretation:
-E, --extended-regexp PATTERN is an extended regular expression (ERE)
-F, --fixed-strings PATTERN is a set of newline-separated fixed strings
-G, --basic-regexp PATTERN is a basic regular expression (BRE)
-P, --perl-regexp PATTERN is a Perl regular expression
-e, --regexp=PATTERN use PATTERN for matching
-f, --file=FILE obtain PATTERN from FILE
-i, --ignore-case ignore case distinctions
-w, --word-regexp force PATTERN to match only whole words
-x, --line-regexp force PATTERN to match only whole lines
-z, --null-data a data line ends in 0 byte, not newline
Miscellaneous:
-s, --no-messages suppress error messages
-v, --invert-match select non-matching lines
-V, --version print version information and exit
--help display this help and exit
--mmap ignored for backwards compatibility
Output control:
-m, --max-count=NUM stop after NUM matches
-b, --byte-offset print the byte offset with output lines
-n, --line-number print line number with output lines
--line-buffered flush output on every line
-H, --with-filename print the filename for each match
-h, --no-filename suppress the prefixing filename on output
--label=LABEL print LABEL as filename for standard input
-o, --only-matching show only the part of a line matching PATTERN
-q, --quiet, --silent suppress all normal output
--binary-files=TYPE assume that binary files are TYPE;
TYPE is `binary', `text', or `without-match'
-a, --text equivalent to --binary-files=text
-I equivalent to --binary-files=without-match
-d, --directories=ACTION how to handle directories;
ACTION is `read', `recurse', or `skip'
-D, --devices=ACTION how to handle devices, FIFOs and sockets;
ACTION is `read' or `skip'
-R, -r, --recursive equivalent to --directories=recurse
--include=FILE_PATTERN search only files that match FILE_PATTERN
--exclude=FILE_PATTERN skip files and directories matching FILE_PATTERN
--exclude-from=FILE skip files matching any file pattern from FILE
--exclude-dir=PATTERN directories that match PATTERN will be skipped.
-L, --files-without-match print only names of FILEs containing no match
-l, --files-with-matches print only names of FILEs containing matches
-c, --count print only a count of matching lines per FILE
-T, --initial-tab make tabs line up (if needed)
-Z, --null print 0 byte after FILE name
grep与正则表达式同用grep “^[^abc]” *.f 提取行首不是abc的行grep “[0-9]\{3\}[8]” *.f 提取类似xxx8的行,x表示任意数字grep “a\{2\}” *.f 显示a至少出现两次的行,注意grep是以行处理单位的grep -n “^$” file 列出空行的行号-E参数,可以使用”与”和”或”模式grep -E “abc | def” *.f 显示包含abc或者def的行ex:ls -l | grep “^$” 显示目录ls -l | grep “^d” 显示文件ls -l | grep “^d..x..x..x” 显示特定权限的目录
linux查找出全部doc文件,linux 查找出包含某个字符串的所有文件的方法详解相关推荐
- linux将文件内容全角转半角,字符串半角全角互转详解
全角和半角之间的互相转换. ASCII的一些知识. \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜线符"\" \' ...
- linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解
有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,可以通过使用find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录 将通过find命令找到的文件拷贝到一个新的 ...
- Python查找包含指定字符串的所有文件
代码功能: 查找包含指定字符串的所有文件. 技术要点: 1)广度优先遍历目录树: 2)检查文件中是否包含特定的字符串. 运行效果: 温馨提示 进入公众号,通过菜单"最新资源"==& ...
- kill -9 进程号杀不死可以用下面的杀掉 Linux下强制杀死进程的方法详解
常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ...
- python 子字符串 位置_python查找子字符串位置Python变量和数据类型详解
Python变量和数据类型 Python中数据类型 Python之print语句 Python的注释 Python中什么是变量 Python中定义字符串 Python中raw字符串与多行字符串 Pyt ...
- postman linux 使用教程,Postman 使用方法详解
一.Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具.今天给大家介 ...
- linux ipset 流量,linux中ipset命令的使用方法详解
linux中ipset命令的使用方法详解 发布时间:2020-10-25 17:07:19 来源:脚本之家 阅读:97 作者:lijiaocn 栏目:服务器 ipset介绍 iptables是在lin ...
- python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)
CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...
- linux中apache配置文件在哪,linux网站服务Apache的安装与配置方法详解
这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载 ...
- 编程实现linux中的who命令功能,Linux who命令简介及使用方法详解
玩蛇网推荐图文教程:python 列表 本文是关于Linux who命令简介及使用方法详解一文.如果你是一名系统管理员,可能需要需要在一个特定的时间点都有谁活跃在系统上.以便必须严密监视我们的服务器. ...
最新文章
- 图森无人车联合UCSD新研究:自动驾驶更省油
- SQL SERVER 2005 请求失败或服务未及时响应
- linux c 自定义信号 测试kill信号发送
- Java中如何使用Thread和Runnable创建的线程
- go 捕获网卡http_接口测试工具Postman(三)使用postman抓包捕获HTTP请求-Go语言中文社区...
- sql注入pythonpoco_.NET EF(Entity Framework)详解
- JS删除之前弹出一个带有确认和取消按钮的提示框confirm()
- poj1284:欧拉函数+原根
- linux脚本大全,shell大全
- matlab cable,Matlab_Wireless_Communications_example MATLAB通信技术的全部例程(全)包括WCDMA - 下载 - 搜珍网...
- 高中信息技术—Python常见关键字及函数中英文对照
- Atitit 如何工作积极的心态积极起来
- 反向传播算法的直观理解
- QMC5883L 校准方法
- 【C++ Primer Plus】第14章 C++中的代码重用
- Python如何批量把图片地址输入到浏览器上
- 根号分治 + 入门题目
- 计算机可爱的企鹅教案,北师大版数学一年级上册可爱的企鹅教案
- CListCtrl中的HitTest、SubItemHitTest的用法
- ERP生产管理软件系统的主要功能模块是什么?