linux grep命令参数及用法详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
grep的工作方式是这样的 它在一个或多个文件中搜索字符串模板 如果模板包括空格 则必须被 引用 模板后的所有字符串被看作文件名 搜索的结果被送到屏幕 不影响原文件内容
grep可用于shell脚本 因为grep通过返回一个状态值来说明搜索的状态 如果模板搜索成功 则返 回0 如果搜索不成功 则返回1 如果搜索的文件不存在 则返回2 我们利用这些返回值就可进行一些 自动化的文本处理工作
grep global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印 出来 是一种强大的文本搜索工具 它能使用正则表达式搜索文本 并把匹配的行打印出来 Unix的 grep家族包 括grep egrep和fgrep egrep和fgrep的命令只跟grep有很小不同 egrep是grep的扩展 支 持更多的re元字符 fgrep就是fixed grep或fast grep 它们把所有的字母都看作单词 也就是说 正则 表达式中的元字符表示回其自身的字面意义 不再特殊 linux使用GNU版本的grep 它功能 更强 可以 通过G E F命令行选项来使用egrep和fgrep的功能
日期:20111214 点击:8260 来源: 未知 分享至:
功能说明 查找文件里符合条件的字符串
语 法 grep [abcEFGhHilLnqrsvVwxy][A<显示列数>][B<显示列数>][C<显示列数>][d<进 行动作>][e<范本样式>][f<范本文件>][help][范本样式][文件或目录...]
[] 匹配一个指定范围内的字符 如\'[Gg]rep\'匹配Grep和grep [^] 匹配一个不在指定范围内的字符 如 \'[^AFHZ]rep\'匹配不包含AR和TZ的一个字母开头 紧跟 rep的行 (..) 标记匹配字符 如\'(love)\' love被标记为1 < 锚定单词的开始 如:\' > 锚定单词的结束 如\'grep>\'匹配包含以grep结尾的单词的行 x{m} 重复字符x m次 如 \'0{5}\'匹配包含5个o的行 x{m,} 重复字符x,至少m次 如 \'o{5,}\'匹配至少有5个o的行 x{m,n} 重复字符x 至少m次 不多于n次 如 \'o{5,10}\'匹配510个o的行 w 匹配文字和数字字符 也就是[AZaz09] 如 \'Gw*p\'匹配以G后跟零个或多个文字或数字字符 然后是p W
linux grep命令的使用 用grep命令 搜索文本文件 来自
/command/grep.html
推荐内容 最新文章
linux grep命令参数及用法详解linux管道… linux split命令参数及用法详解linux分割… linux fgrep命令参数及用法详解linux查询… linux fmt命令参数及用法详解linux编排文… linux tr命令参数及用法详解删除文件中控… linux wc命令参数及用法详解linux文件内… linux uniq命令参数及用法详解检查及删… linux expr命令参数及用法详解linux手工… linux spell命令参数及用法详解linux拼写… linux sort命令参数及用法详解linux将文本… linux sed命令参数及用法详解linux 利用s… linux rgrep命令参数及用法详解递归查找… linux pico命令参数及用法详解编辑文字文… linux look命令参数及用法详解linux查询… linux join命令参数及用法详解连接两个文…
其中文件‘sysrp.txt’包含该字符串 讨论的是 SysRQ 的功能 默认情况下 ‘grep’只搜索当前目录 如果此目录下有许多子目录 ‘grep’会以如下形式列出 grep: sound: Is a directory 这可能会使‘grep’的输出难于阅读 这里有两种解决的办法 明确要求搜索子目录 grep r 或忽略子目录 grep d skip 当然 如果预料到有许多输出 您可以通过 管道 将其转到‘less’上阅读 $ grep magic /usr/src/linux/Documentation/* | less 这样 您就可以更方便地阅读 有一点要注意 您必需提供一个文件过滤方式 搜索全部文件的话用 * 如果您忘了 ‘grep’会一直等 着 直到该程序被中断 如果您遇到了这样的情况 按 <CTRL c> 然后再试 下面是一些有意思的命令行参数 grep i pattern files 不区分大小写地搜索 默认情况区分大小写 grep l pattern files 只列出匹配的文件名 grep L pattern files 列出不匹配的文件名 grep w pattern files 只匹配整个单词 而不是字符串的一部分 如匹配‘magic’ 而不是‘magical’ grep C number pattern files 匹配的上下文分别显示[number]行 grep pattern1 | pattern2 files 显示匹配 pattern1 或 pattern2 的行 grep pattern1 files | grep pattern2 显示既匹配 pattern1 又匹配 pattern2 的行 这里还有些用于搜索的特殊符号 < 和 > 分别标注单词的开始与结尾 例如 grep man * 会匹配 ‘Batman’ ‘manic’ ‘man’等 grep \'<man\' * 匹配‘manic’和‘man’ 但不是‘Batman’ grep \'<man>\' 只匹配‘man’ 而不是‘Batman’或‘manic’等其他的字符串 \'^\' 指匹配的字符串在行首 \'$\' 指匹配的字符串在行尾 如果您不习惯命令行参数 可以试试图形界面的‘grep’ 如 reXgrep 这个软件提供 AND OR NOT 等 语法 还有漂亮的按钮 :) 如果您只是需要更清楚的输出 不妨试试 fungrep
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. grep简介
/command/grep.html
2/6
2015/6/22
linux grep命令参数及用法详解---linux管道命令grep - Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客
.grep 搜索字符串 命令格式: grep string filename 寻找字串的方法很多 比如说我想找所有以M开头的行.此时必须引进pattern的观 念.以下是一些简单的□例 以及说明 ^M 以M开头的行 ^表示开始的意思 M$ 以M结尾的行 $表示结束的意思 ^[09] 以数字开始的行 []内可列举字母 ^[124ab] 以1,2,4,a,或b开头的行 ^b.503 句点表示任一字母 * 星号表示0个以上的字母(可以没有) + 加号表示1个以上的字母 . 斜线可以去掉特殊意义 <eg> cat passwd | grep ^b 列出大学部有申请帐号者名单 cat passwd | grep ^s 列出交换学生申请帐号者名单 cat passwd | grep \'^b.503\' 列出电机系各年级... grep \'^.\' myfile.txt 列出所有以句点开头的行
首页 Linux入门 Linux教程 Linux安全 Linux命令 Linux系统 Linux编程 Linux下载 Linux集群
本期推荐:
会员投稿 投稿指南
您的位置: Linux安全网 > Linux命令 > 文档编辑 > » 正文
搜索: 全文检索
linux grep命令参数及用法详解linux管道命令grep
2. grep正则表达式元字符集 基本集
^ 锚定行的开始 如 \'^grep\'匹配所有以grep开头的行
$ 锚定行的结束 如 \'grep$\'匹配所有以grep结尾的行 匹配一个非换行符的字符 如 \'gr.p\'匹配gr后接一个任意字符 然后是p
* 匹配零个或多个先前字符 如 \'*grep\'匹配所有一个或多个空格后紧跟grep的行 .*一起用代表任 意字符
补充说明 grep 指令用于查找内容包含指定的范本样式的文件 如果发现某文件的内容符合所指定 的范本样式 预设grep指令会把含有范本样式的那一列显示出来 若不指定任何文件名称 或是所给予 的文件名为“” 则grep指令会从标准输入设备读取数据
参数 a或text 不要忽略二进制的数据 A<显示列数>或aftercontext=<显示列数> 除了显示符合范本样式的那一列之外 并显示该列之后 的内容 b或byteoffset 在显示符合范本样式的那一列之前 标示出该列第一个字符的位编号 B<显示列数>或beforecontext=<显示列数> 除了显示符合范本样式的那一列之外 并显示该列之 前的内容 c或count 计算符合范本样式的列数 C<显示列数>或context=<显示列数>或<显示列数> 除了显示符合范本样式的那一列之外 并显 示该列之前后的内容 d<进行动作>或directories=<进行动作> 当指定要查找的是目录而非文件时 必须使用这项参数 否则grep指令将回报信息并停止动作 e<范本样式>或regexp=<范本样式> 指定字符串做为查找文件内容的范本样式 E或extendedregexp 将范本样式为延伸的普通表示法来使用 f<范本文件>或file=<范本文件> 指定范本文件 其内容含有一个或多个范本样式 让grep查找符 合范本条件的文件内容 格式为每列一个范本样式 F或fixedregexp 将范本样式视为固定字符串的列表 G或basicregexp 将范本样式视为普通的表示法来使用 h或nofilename 在显示符合范本样式的那一列之前 不标示该列所属的文件名称 H或withfilename 在显示符合范本样式的那一列之前 表示该列所属的文件名称 i或ignorecase 忽略字符大小写的差别 l或filewithmatches 列出文件内容符合指定的范本样式的文件名称 L或fileswithoutmatch 列出文件内容不符合指定的范本样式的文件名称 n或linenumber 在显示符合范本样式的那一列之前 标示出该列的列数编号 q或quiet或silent 不显示任何信息 r或recursive 此参数的效果和指定“d recurse”参数相同 s或nomessages 不显示错误信息 v或revertmatch 反转查找 V或version 显示版本信息 w或wordregexp 只显示全字符合的列 x或lineregexp 只显示全列符合的列 y 此参数的效果和指定“i”参数相同 help 在线帮助
2015/6/22
linux grep命令参数及用法详解---linux管道命令grep - Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客
Linux安全网 专注Linux操作系统安全运维
进入论坛 我要投稿
·鸟哥的私房菜(第三版) ·爆!万网M3型linux主机5折起! ·美国linux VPS 每月仅18元·加州T2机房 高速Linux VPS ·香港高速VPS 免备案 ·韩国1G高速空间 稳定
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件
$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
1/6
2015/22
linux grep命令参数及用法详解---linux管道命令grep - Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客
如果您要在几个文本文件中查找一字符串 可以使用&lsquo;grep’命令 ‘grep’在文本中搜索指定的
字符串
grep可用于shell脚本 因为grep通过返回一个状态值来说明搜索的状态 如果模板搜索成功 则返 回0 如果搜索不成功 则返回1 如果搜索的文件不存在 则返回2 我们利用这些返回值就可进行一些 自动化的文本处理工作
grep global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印 出来 是一种强大的文本搜索工具 它能使用正则表达式搜索文本 并把匹配的行打印出来 Unix的 grep家族包 括grep egrep和fgrep egrep和fgrep的命令只跟grep有很小不同 egrep是grep的扩展 支 持更多的re元字符 fgrep就是fixed grep或fast grep 它们把所有的字母都看作单词 也就是说 正则 表达式中的元字符表示回其自身的字面意义 不再特殊 linux使用GNU版本的grep 它功能 更强 可以 通过G E F命令行选项来使用egrep和fgrep的功能
日期:20111214 点击:8260 来源: 未知 分享至:
功能说明 查找文件里符合条件的字符串
语 法 grep [abcEFGhHilLnqrsvVwxy][A<显示列数>][B<显示列数>][C<显示列数>][d<进 行动作>][e<范本样式>][f<范本文件>][help][范本样式][文件或目录...]
[] 匹配一个指定范围内的字符 如\'[Gg]rep\'匹配Grep和grep [^] 匹配一个不在指定范围内的字符 如 \'[^AFHZ]rep\'匹配不包含AR和TZ的一个字母开头 紧跟 rep的行 (..) 标记匹配字符 如\'(love)\' love被标记为1 < 锚定单词的开始 如:\' > 锚定单词的结束 如\'grep>\'匹配包含以grep结尾的单词的行 x{m} 重复字符x m次 如 \'0{5}\'匹配包含5个o的行 x{m,} 重复字符x,至少m次 如 \'o{5,}\'匹配至少有5个o的行 x{m,n} 重复字符x 至少m次 不多于n次 如 \'o{5,10}\'匹配510个o的行 w 匹配文字和数字字符 也就是[AZaz09] 如 \'Gw*p\'匹配以G后跟零个或多个文字或数字字符 然后是p W
linux grep命令的使用 用grep命令 搜索文本文件 来自
/command/grep.html
推荐内容 最新文章
linux grep命令参数及用法详解linux管道… linux split命令参数及用法详解linux分割… linux fgrep命令参数及用法详解linux查询… linux fmt命令参数及用法详解linux编排文… linux tr命令参数及用法详解删除文件中控… linux wc命令参数及用法详解linux文件内… linux uniq命令参数及用法详解检查及删… linux expr命令参数及用法详解linux手工… linux spell命令参数及用法详解linux拼写… linux sort命令参数及用法详解linux将文本… linux sed命令参数及用法详解linux 利用s… linux rgrep命令参数及用法详解递归查找… linux pico命令参数及用法详解编辑文字文… linux look命令参数及用法详解linux查询… linux join命令参数及用法详解连接两个文…
其中文件‘sysrp.txt’包含该字符串 讨论的是 SysRQ 的功能 默认情况下 ‘grep’只搜索当前目录 如果此目录下有许多子目录 ‘grep’会以如下形式列出 grep: sound: Is a directory 这可能会使‘grep’的输出难于阅读 这里有两种解决的办法 明确要求搜索子目录 grep r 或忽略子目录 grep d skip 当然 如果预料到有许多输出 您可以通过 管道 将其转到‘less’上阅读 $ grep magic /usr/src/linux/Documentation/* | less 这样 您就可以更方便地阅读 有一点要注意 您必需提供一个文件过滤方式 搜索全部文件的话用 * 如果您忘了 ‘grep’会一直等 着 直到该程序被中断 如果您遇到了这样的情况 按 <CTRL c> 然后再试 下面是一些有意思的命令行参数 grep i pattern files 不区分大小写地搜索 默认情况区分大小写 grep l pattern files 只列出匹配的文件名 grep L pattern files 列出不匹配的文件名 grep w pattern files 只匹配整个单词 而不是字符串的一部分 如匹配‘magic’ 而不是‘magical’ grep C number pattern files 匹配的上下文分别显示[number]行 grep pattern1 | pattern2 files 显示匹配 pattern1 或 pattern2 的行 grep pattern1 files | grep pattern2 显示既匹配 pattern1 又匹配 pattern2 的行 这里还有些用于搜索的特殊符号 < 和 > 分别标注单词的开始与结尾 例如 grep man * 会匹配 ‘Batman’ ‘manic’ ‘man’等 grep \'<man\' * 匹配‘manic’和‘man’ 但不是‘Batman’ grep \'<man>\' 只匹配‘man’ 而不是‘Batman’或‘manic’等其他的字符串 \'^\' 指匹配的字符串在行首 \'$\' 指匹配的字符串在行尾 如果您不习惯命令行参数 可以试试图形界面的‘grep’ 如 reXgrep 这个软件提供 AND OR NOT 等 语法 还有漂亮的按钮 :) 如果您只是需要更清楚的输出 不妨试试 fungrep
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. grep简介
/command/grep.html
2/6
2015/6/22
linux grep命令参数及用法详解---linux管道命令grep - Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客
.grep 搜索字符串 命令格式: grep string filename 寻找字串的方法很多 比如说我想找所有以M开头的行.此时必须引进pattern的观 念.以下是一些简单的□例 以及说明 ^M 以M开头的行 ^表示开始的意思 M$ 以M结尾的行 $表示结束的意思 ^[09] 以数字开始的行 []内可列举字母 ^[124ab] 以1,2,4,a,或b开头的行 ^b.503 句点表示任一字母 * 星号表示0个以上的字母(可以没有) + 加号表示1个以上的字母 . 斜线可以去掉特殊意义 <eg> cat passwd | grep ^b 列出大学部有申请帐号者名单 cat passwd | grep ^s 列出交换学生申请帐号者名单 cat passwd | grep \'^b.503\' 列出电机系各年级... grep \'^.\' myfile.txt 列出所有以句点开头的行
首页 Linux入门 Linux教程 Linux安全 Linux命令 Linux系统 Linux编程 Linux下载 Linux集群
本期推荐:
会员投稿 投稿指南
您的位置: Linux安全网 > Linux命令 > 文档编辑 > » 正文
搜索: 全文检索
linux grep命令参数及用法详解linux管道命令grep
2. grep正则表达式元字符集 基本集
^ 锚定行的开始 如 \'^grep\'匹配所有以grep开头的行
$ 锚定行的结束 如 \'grep$\'匹配所有以grep结尾的行 匹配一个非换行符的字符 如 \'gr.p\'匹配gr后接一个任意字符 然后是p
* 匹配零个或多个先前字符 如 \'*grep\'匹配所有一个或多个空格后紧跟grep的行 .*一起用代表任 意字符
补充说明 grep 指令用于查找内容包含指定的范本样式的文件 如果发现某文件的内容符合所指定 的范本样式 预设grep指令会把含有范本样式的那一列显示出来 若不指定任何文件名称 或是所给予 的文件名为“” 则grep指令会从标准输入设备读取数据
参数 a或text 不要忽略二进制的数据 A<显示列数>或aftercontext=<显示列数> 除了显示符合范本样式的那一列之外 并显示该列之后 的内容 b或byteoffset 在显示符合范本样式的那一列之前 标示出该列第一个字符的位编号 B<显示列数>或beforecontext=<显示列数> 除了显示符合范本样式的那一列之外 并显示该列之 前的内容 c或count 计算符合范本样式的列数 C<显示列数>或context=<显示列数>或<显示列数> 除了显示符合范本样式的那一列之外 并显 示该列之前后的内容 d<进行动作>或directories=<进行动作> 当指定要查找的是目录而非文件时 必须使用这项参数 否则grep指令将回报信息并停止动作 e<范本样式>或regexp=<范本样式> 指定字符串做为查找文件内容的范本样式 E或extendedregexp 将范本样式为延伸的普通表示法来使用 f<范本文件>或file=<范本文件> 指定范本文件 其内容含有一个或多个范本样式 让grep查找符 合范本条件的文件内容 格式为每列一个范本样式 F或fixedregexp 将范本样式视为固定字符串的列表 G或basicregexp 将范本样式视为普通的表示法来使用 h或nofilename 在显示符合范本样式的那一列之前 不标示该列所属的文件名称 H或withfilename 在显示符合范本样式的那一列之前 表示该列所属的文件名称 i或ignorecase 忽略字符大小写的差别 l或filewithmatches 列出文件内容符合指定的范本样式的文件名称 L或fileswithoutmatch 列出文件内容不符合指定的范本样式的文件名称 n或linenumber 在显示符合范本样式的那一列之前 标示出该列的列数编号 q或quiet或silent 不显示任何信息 r或recursive 此参数的效果和指定“d recurse”参数相同 s或nomessages 不显示错误信息 v或revertmatch 反转查找 V或version 显示版本信息 w或wordregexp 只显示全字符合的列 x或lineregexp 只显示全列符合的列 y 此参数的效果和指定“i”参数相同 help 在线帮助
2015/6/22
linux grep命令参数及用法详解---linux管道命令grep - Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客
Linux安全网 专注Linux操作系统安全运维
进入论坛 我要投稿
·鸟哥的私房菜(第三版) ·爆!万网M3型linux主机5折起! ·美国linux VPS 每月仅18元·加州T2机房 高速Linux VPS ·香港高速VPS 免备案 ·韩国1G高速空间 稳定
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件
$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
1/6
2015/22
linux grep命令参数及用法详解---linux管道命令grep - Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客
如果您要在几个文本文件中查找一字符串 可以使用&lsquo;grep’命令 ‘grep’在文本中搜索指定的
字符串