一、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 查找出包含某个字符串的所有文件的方法详解相关推荐

  1. linux将文件内容全角转半角,字符串半角全角互转详解

    全角和半角之间的互相转换. ASCII的一些知识. \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜线符"\" \' ...

  2. linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解

    有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,可以通过使用find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录 将通过find命令找到的文件拷贝到一个新的 ...

  3. Python查找包含指定字符串的所有文件

    代码功能: 查找包含指定字符串的所有文件. 技术要点: 1)广度优先遍历目录树: 2)检查文件中是否包含特定的字符串. 运行效果: 温馨提示 进入公众号,通过菜单"最新资源"==& ...

  4. kill -9 进程号杀不死可以用下面的杀掉 Linux下强制杀死进程的方法详解

    常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ...

  5. python 子字符串 位置_python查找子字符串位置Python变量和数据类型详解

    Python变量和数据类型 Python中数据类型 Python之print语句 Python的注释 Python中什么是变量 Python中定义字符串 Python中raw字符串与多行字符串 Pyt ...

  6. postman linux 使用教程,Postman 使用方法详解

    一.Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具.今天给大家介 ...

  7. linux ipset 流量,linux中ipset命令的使用方法详解

    linux中ipset命令的使用方法详解 发布时间:2020-10-25 17:07:19 来源:脚本之家 阅读:97 作者:lijiaocn 栏目:服务器 ipset介绍 iptables是在lin ...

  8. python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...

  9. linux中apache配置文件在哪,linux网站服务Apache的安装与配置方法详解

    这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载 ...

  10. 编程实现linux中的who命令功能,Linux who命令简介及使用方法详解

    玩蛇网推荐图文教程:python 列表 本文是关于Linux who命令简介及使用方法详解一文.如果你是一名系统管理员,可能需要需要在一个特定的时间点都有谁活跃在系统上.以便必须严密监视我们的服务器. ...

最新文章

  1. 图森无人车联合UCSD新研究:自动驾驶更省油
  2. SQL SERVER 2005 请求失败或服务未及时响应
  3. linux c 自定义信号 测试kill信号发送
  4. Java中如何使用Thread和Runnable创建的线程
  5. go 捕获网卡http_接口测试工具Postman(三)使用postman抓包捕获HTTP请求-Go语言中文社区...
  6. sql注入pythonpoco_.NET EF(Entity Framework)详解
  7. JS删除之前弹出一个带有确认和取消按钮的提示框confirm()
  8. poj1284:欧拉函数+原根
  9. linux脚本大全,shell大全
  10. matlab cable,Matlab_Wireless_Communications_example MATLAB通信技术的全部例程(全)包括WCDMA - 下载 - 搜珍网...
  11. 高中信息技术—Python常见关键字及函数中英文对照
  12. Atitit 如何工作积极的心态积极起来
  13. 反向传播算法的直观理解
  14. QMC5883L 校准方法
  15. 【C++ Primer Plus】第14章 C++中的代码重用
  16. Python如何批量把图片地址输入到浏览器上
  17. 根号分治 + 入门题目
  18. 计算机可爱的企鹅教案,北师大版数学一年级上册可爱的企鹅教案
  19. CListCtrl中的HitTest、SubItemHitTest的用法
  20. ERP生产管理软件系统的主要功能模块是什么?

热门文章

  1. ADB常用命令--不间断更新
  2. 5-格子染色(递推)
  3. Unix Shell 通配符、转义字符、元字符、特殊字符
  4. Linux 命令 - curl: transfer a URL
  5. jQuery王者归来
  6. python面试题之解释一下python的and-or语法
  7. (转)Bootstrap3 概述
  8. 安卓应用安全指南 4.7 使用可浏览的意图
  9. 笨办法学 Python · 续 练习 44:使用 Python 的数据库 API
  10. Linux (x86) Exploit 开发系列教程之十二 释放后使用