move to github 点击打开链接
--------------------------------------------
目录
命令:grep 1
命令:sort 4
命令:find 6
命令:uniq 8
命令:grep
| Grep General Regular Expression Parser |
| 【global search regular expression(RE) and print out the line】 全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,它使用正则表达式搜索文本,并把匹配的行打印出来。 grep(全局正则表达式版本)允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。 资料:man grep |
| 功能: |
| 使用正则表达式搜索文本并打印匹配行 |
| 格式: |
| grep [options] PATTERN [Files] 注:输入字符串作为参数,最好双引号括起 “mystr”[ 一以防被误解为shell命令,二可以用来查找多个单词组成的字符串] 在调用变量时,也使用双引号括起 “$MYSTR” 使用正则[匹配模式]是,应使用单引号括起 ‘49[32]’ |
| 选项 |
|
| -c |
只输出匹配的行数,而不输出匹配的行 |
| -i |
不区分大小写 |
| -h |
查询多个文件时不显示文件名【默认是文件名:符合的记录行】 |
| -l |
查询多个文件时,只输出包含匹配字符的文件名 |
| -n |
显示匹配行及行号 |
| -s |
不显示不存在或无匹配文本的错误信息 |
| -v |
显示不包含匹配文本的所有行 |
| -o |
仅显示匹配的部分 |
| -r |
递归选项。指示GNUgrep和egrep检查做为参数的目录下的文件,然后递归的检查该目录下所有子目录下的文件 |
| -E |
启用扩展表达式,可使用扩展元字符 egrep + 匹配一个或多个先前的字符。如:'[a-z]+able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。 ? 匹配零个或1个先前的字符。如:'gr?p'匹配gr后跟一个或没有字符,然后是p的行。 * 匹配0个或多个 a|b|c 匹配a或b或c。如:grep|sed匹配grep或sed () 分组符号,如:love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。 x,x{m,},x{m,n} 作用同x\{m\},x\{m,\},x\{m,n\} {n}必须匹配n次 {n,}至少匹配n次 {n,m}匹配次数在[n,m]之间 |
| 常用示例; |
| 1. 查询多个文件 grep “sort” *.doc 在目录下所有doc文件中查sort grep “sort” filea fileb 在filea,fileb中查找 2. 计算匹配行数 grep–c “test” data.txt 3. 显示非匹配行 grep –v “test” data.txt 4. 忽略大小写 默认是大小写敏感的,若需要,使用-i |

这篇博客主要介绍了Linux中四个重要的命令:grep用于搜索,sort对文件内容进行排序,find帮助查找文件,uniq用于去除重复行。文章详细解析了每个命令的功能和用法,是Linux新手入门的实用教程。

914

被折叠的 条评论
为什么被折叠?



