`

Linux grep、find命令

阅读更多
一、greplinux下行过滤工具

语法:grep [options]



└─(12:15:%)── grep                                                                                                                                                ──(Tue,Jan22)─┘

usage: grep [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ] [-A num] [-B num] [-C[num]]

     [-e pattern] [-f file] [--binary-files=value] [--color=when]

     [--context[=num]] [--directories=action] [--label] [--line-buffered]

     [--null] [pattern] [file …]




     参数


  1. -A NUM,--after-context = NUM(除了列出符合行之外,并且列出后NUM行) ex:grep -A 1 GET server.20121230.log
  2. -a或--text grep原本是搜索文字文件,若拿二进制的档案作为搜寻的目标,则会显示如下的讯息:Binary file二进制文件名maches然后结束。若加上-a参数则可讲二进制档案视为文本文件搜寻,相当于--binary-files=text
  3. -B NUM,--before-context=NUM 显示的是之前的行
  4. -C[NUM],-NUM,--context[=NUM] 列出符合行之外并列出上下各NUM行,默认值是2.ex:grep -C 2 GET server.20121230.log
  5.  -b,--byte-offset 列出样式之前的内文总共有多少byte..ex:grep -b GET server.20121230.log
  6. --binary-files=TYPE
  7. -c,--count  不显示符合样式行,只显示符合的总行数。若再加上-v,--invert-match,参数显示不符合的总行书。


  8. -d ACTION, --directories=ACTION若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。预设ACTION是read,也就是说此资料夹会被视为一般的档案;若ACTION是skip,资料夹将被grep略过;若ACTION是recurse,grep会去读取资料夹下所有的档案。ex:grep -d recurse GET /Users/seaeast/log
  9. -E, --extended-regexp 采用规则表示式去解释样式
  10. -e PATTERN, --regexp=PATTERN
  11. -f FILE, --file=FILE 事先将要搜寻的样式写入到一个档案,一行一个样式。然后采用档案搜寻,空的档案表示没有要搜寻的样式,因此也就不会有任何符合。ex:grep -f newfile file
  12. -G,--basic-regexp将样式视为基本的规则表示式解释
  13. -H,--with-filename在每个符合样式行前加上符合的文件名称,若有路径会显示路径。ex:(在file月testfile中搜寻panda样式)
  14. -h,--no-filename与13参数相类似,但在输出时不显示路径。
  15. --help
  16. -I grep会强制认为此二进制档案没有包含任何搜寻样式,与--biniart-files=without-match参数相同.ex:grep -I pand mv
  17. -i, --ignore-case忽略大小写
  18. -L,--files-without-matches不显示平常一般的输出结果,反而显示没有符合的文件名称
  19. -l, --files-with-matches 不显示平常一般的输出结果,只显示符合的文件名称
  20. --mmap
  21. -n,--line-number 在显示行前,标上行号。ex:grep -n demo file
  22. -q,--quit,--silent 不显示任何的一般输出
  23. -R -r,recursive 递归地,读取每个资料夹下的所有档案
  24. -s,--no-messages 不显示关于不存在活无法读取的错误讯息
  25. -V,--version
  26. -v --invert-match
  27. -w, --word-regexp
  28. -x, --line-regexp

[options]主要參數:

-c:只輸出匹配行的計數。

-I:不區分大小寫(只適用於單字符)。

-h:查詢多文件時不顯示文件名。

-l:查詢多文件時只輸出包含匹配字符的文件名。

-n:顯示匹配行及行號。

-s:不顯示不存在或無匹配文本的錯誤信息。

-v:顯示不包含匹配文本的所有行。

pattern正則表達式主要參數:

\:忽略正則表達式中特殊字符的原有含義。

^:匹配正則表達式的開始行。

$: 匹配正則表達式的結束行。

\<:從匹配正則表達式的行開始。

\>:到匹配正則表達式的行結束。

[ ]:單個字符,如[A]即A符合要求。

[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求。

。:所有的單個字符。

* :有字符,長度可以為0。

more /Users/seaeast/log/server.20121010.log |grep '500 GET' -n


二、find
└─(19:28:%)── find                                                                                                                                                ──(Tue,Jan22)─┘

usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]

       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]




ex:

find / -name httpd.conf

find . -name "*.log"


参考资料:

http://blog.csdn.net/greytree/article/details/428532
分享到:
评论

相关推荐

    linux grep命令详解_linux_grep_

    Linux中的`grep`命令是文本处理工具中的重要一员,它在系统管理和日常工作中发挥着巨大的作用。`grep`源自于“global regular expression print”,即全局正则表达式打印,它的主要功能是从输入流(通常是文件或管道...

    linux中grep命令的使用.docx

    在 Linux 中,find 命令和 grep 命令的功能不同。find 命令用于从目录树中查找与搜索条件匹配的文件,而 grep 命令用于查找输入流中包含模板文本的行。find 命令常结合 grep 命令使用,以对搜索结果做进一步的筛选。...

    grep find 命令用法.doc

    grep 和 find 命令用法详解 grep 命令是 Unix/Linux 系统中一个功能强大且常用的命令,主要用于在文件中搜索特定的内容,并将含有这些内容的行标准输出。grep 命令的全称是 Global Regular Expression Print,表示...

    Linux Find命令详解---教你认识强大的Linux Find命令

    Linux Find命令是Linux系统中一个极其重要的工具,它允许用户在文件系统中查找符合特定条件的文件和目录。这个命令的灵活性和强大性使得它成为系统管理员和开发者的必备技能。下面将详细介绍Linux Find命令的一些...

    Linux Grep命令的详细使用方法

    Linux Grep 命令的详细使用方法 Linux Grep 命令是 Linux 系统中最常用的命令之一,它允许用户在文本文件中搜索指定的字符串。下面是关于 Grep 命令的使用方法和参数的详细介绍。 基本用法 Grep 命令的基本用法是...

    Linux中利用grep命令如何检索文件内容详解

    ### Linux中利用grep命令检索文件内容详解 #### 前言 在Linux系统中,进行文件内容搜索是一项常见的任务。为了高效地完成这项任务,Linux提供了多种工具,其中`grep`命令是最为常用的一种。本篇文章将深入探讨如何...

    Linux系统 grep命令用法详解.doc

    在实际使用中,`grep`命令经常与其他Linux命令如`find`、`sed`、`awk`等结合使用,形成强大的数据处理流程。例如,通过`find`命令定位文件,然后使用`grep`筛选特定内容,最后可能还需要使用`sort`、`uniq`等命令...

    Linux下find命令整理

    在Linux系统中,`find`命令是一个非常强大的工具,用于在指定路径下查找符合特定条件的文件。这个命令可以帮助我们快速定位系统中的文件,进行管理、备份或删除操作。以下是对`find`命令的一些详细解释和实例说明: ...

    linux find 命令大全

    ### Linux Find 命令详解 #### 概述 `find` 命令是 Linux 系统中一个非常强大的工具,用于在指定路径下查找文件。它支持多种选项来帮助用户精确地定位到需要的文件。通过 `find` 命令,用户可以基于文件名、文件...

    linux-grep-命令-详解.zip

    在实际应用中,grep命令通常与其他Linux工具结合,如`sed`、`awk`、`find`等,形成强大的文本处理链,解决各种复杂的问题。了解和熟练掌握grep,对于Linux用户来说至关重要,无论是在日常操作还是在系统维护中,它都...

    linux下find命令大全

    `find`命令是Linux环境下查找文件的强大工具,尤其对新手来说,它是理解和学习Linux文件系统特性的关键。由于Linux文件系统结构复杂,不像Windows那样有统一的文件名格式,因此熟练掌握`find`命令对于定位文件至关...

    linux - find 命令总结

    `find`命令是Linux系统中一个非常强大的工具,用于在文件系统中查找符合特定条件的文件。这个命令的灵活性和实用性使得它成为日常系统管理、故障排查和数据操作中的必备技能。下面我们将深入探讨`find`命令的一些...

    Linux下find和grep常用命令及区别介绍

    理解并熟练运用`find`和`grep`命令,能极大地提高你在Linux环境下的工作效率。两者结合使用,几乎可以找到任何你需要的信息。记得在实际操作中,可以根据具体需求灵活调整命令参数,以达到最佳的搜索效果。

    [linux下的find文件查找命令与grep文件内容查找命令]linuxfindgrep.docx

    #### 一、find命令详解 **find** 命令是Linux系统中用于在指定目录树下查找文件的强大工具。它可以基于多种条件(如文件名、文件大小、所有者、组、是否为空、访问时间、修改时间等)来搜索文件。 ##### 1. 基本...

    Linux文本查找命令find的用法详解

    在Linux系统中,`find`命令是一个非常实用的工具,用于在文件系统中搜索指定的文件或目录。它提供了丰富的参数,可以根据文件的名称、类型、大小、时间戳等多种属性进行筛选。下面我们将详细讲解`find`命令的用法。 ...

    Linux常用命令.pdf

    **find命令**:根据条件搜索文件,例如`find / -name "myfile"` 在根目录下查找名为myfile的文件。 **grep命令**:在文件中搜索特定文本,例如`grep "keyword" file.txt` 在file.txt中查找包含"keyword"的行。 **...

    基于Linux网络操作系统的易错命令基本归纳.pdf

    grep 和 find 命令是 Linux 系统中最常用的命令之一。grep 命令是在文件中搜索满足条件的内容,而 find 命令是在执行过程中将消耗大量资源的命令。两者之间的主要区别是:grep 命令是在文件中搜索满足条件的内容,而...

    Linux命令大全(Linux 日常管理命令)

    本篇文章将详细讲解一些常用的Linux命令,帮助你更好地理解和运用这些命令来提升工作效率。 1. **ls**:列出目录内容。`ls -l`会以详细模式显示,包括权限、大小、日期等信息;`ls -a`则会显示所有文件,包括隐藏...

    linux文本处理命令

    文本处理命令,包括find,xargs,grep,sed,awk命令的详解及实例分析。

Global site tag (gtag.js) - Google Analytics