正则表达式

linux正则表达式 grep egrep用法

断了今生、忘了曾经 提交于 2020-02-10 16:01:44
shell 命令执行的相应顺序 && 令1 && 命令2 如果这个命令1执行成功& &那么执行这个命2 mv myfile myfile2 && echo "if you are seeing this then mv was success!" || 如果| |左边的命令(命令1)未执行成功,那么就执行| |右边的命令(命令2) mv myfile myfile2 && echo "if you are seeing this then mv was success! " 从一个审计文件中抽取第1个和第2个域,并将其输出到一个临时文件中,如果这一操作未成功,我希望能够收到一个相应邮件: awk '{print$1,$2}' test3 >test2 || echo "sorry the extraction didn't work " | mail root (命令 1; 命令 2;. . . ) 如果使用{ }来代替(),那么相应的命令将在子s h e l l而不是当前s h e l l中作为一个整体被执行,只有在{ }中所有命令的输出作为一个整体被重定向时,其中的命令才被放到子s h e l l中执行,否则在当前s h e l l执行。 例子: 如果s o r t命令执行成功了,可以先将输出文件备份,然后再打印 test.sorted && (cp test.sorted

关于Linux下的Grep命令简介

点点圈 提交于 2020-02-10 15:56:31
本文适用于熟悉或了解Linux命令行和正则表达式的读者。 grep简介 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的功能。 用法: grep [选项]... PATTERN [FILE]... grep的工作方式是这样的,它在一个或多个文件中搜索 PATTERN。PATTERN后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果 PATTERN 搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2

grep 简介

♀尐吖头ヾ 提交于 2020-02-10 15:55:32
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的功能。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。 2. grep正则表达式元字符集(基本集) ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:

Linux grep

情到浓时终转凉″ 提交于 2020-02-10 15:54:57
1. grep简介   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的功能。   grep在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用, 模板后的所有字符串被看作文件名 。搜索的结果被送到屏幕,不影响原文件内容。   grep返回状态值:   1)如果模板搜索成功,则返回0;   2)如果搜索不成功,则返回1;   3)如果搜索的文件不存在,则返回2。    格式:grep search_pattern filename filename 2. grep正则表达式元字符集(基本集) ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $

第八课 正则表达式

末鹿安然 提交于 2020-02-09 17:32:48
正则表达式 示例1(新建名为grep.txt文件) ooxx12121212ooxx ooxx 12121212 oox 12121212 1212 ooxx 1212 oo3xx oo4xx ooWxx oomxx $ooxx oo1234xx ooxyzxx 键入如下命令 grep "\(^[0-9]\|[^0-9][0-9]\)[0-9]\{2\}\([0-9][^0-9]\|[0-9]$\)" grep.txt grep -E "^[0-9]{4}[^0-9]|[^0-9][0-9]{4}[^0-9]|[^0-9][0-9]{4}$|^[0-9]{4}$" grep.txt 示例2(新建test文件) aaabbcaaa aa bbc aaa bb bbc bbb asgodssgoodsssagodssgood asgodssgoodsssagoodssgod sdlkjflskdjf3slkdjfdksl slkdjf2lskdjfkldsjl 键入如下指令 cat test 51 grep "a" test 52 grep "a\{3\}" test 53 grep "\<aaa" test 54 grep "\<aaa\>" test 55 grep "b" test 56 grep "b\{2,3\}" test 57 clear 58 cat test 59

正则表达式简单语法

二次信任 提交于 2020-02-09 14:51:34
基本符号: ^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $ 表示匹配字符串的结束位置 * 表示匹配 零次到多次 + 表示匹配 一次到多次 (至少有一次) ? 表示匹配零次或一次 . 表示匹配单个字符 | 表示为或者,两项中取一项 ( ) 小括号表示匹配括号中全部字符 [ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z] { } 大括号用于限定匹配次数 如 {n}表示匹配n个字符 {n,}表示至少匹配n个字符 {n,m}表示至少n,最多m \ 转义字符 如上基本符号匹配都需要转义字符 如 \* 表示匹配*号 \w 表示英文字母和数字 \W 非字母和数字 \d 表示数字 \D 非数字 [[:punct:]] 匹配任何标点符号(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~.) [[:alpha:]] 任何字母 [[:digit:]] 任何数字 [[:alnum:]] 任何字母和数字 [[:space:]] 任何空白字符 [[:upper:]] 任何大写字母 [[:lower:]] 任何小写字母 [[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F] -----------------------------------------------------------

正则表达式

…衆ロ難τιáo~ 提交于 2020-02-09 14:45:37
描述:正则表达式能够从一段文本中提取有用的信息。 0、使用正则表达式有如下步骤:   (1)寻找规律;   (2)使用正则符号表示规律   (3)提取信息 1、正则表达式的基本符号   1.1 点号“.”     一个点号可以代替除了换行符以外的任何一个字符,包括但不限于英文字母、数字、汉字、英文标点符号和中文标点符号。   1.2 星号“*”     一个星号可以表示它前面的一个子表达式(普通字符、另一个或几个正则表达式符号)0次到无限次。   1.3 问号“?”     问号表示它前面的子表达式0次或者1次。   1.4 反斜杠“\”     配合使用把特殊字符变成普通符号,把普通符号变成特殊字符。   1.5 转义字符表 转移字符 意义 \n 换行符 \t 制表符 \\ 普通反斜杠 \' 单引号 \" 双引号 \d 数字   1.6 小括号     小括号可以把括号里面的内容提取出来。 2、在python中使用正则表达式   2.1 python自带的正则表达式模块re(regular expression)     2.1.1 导入re      1 import re     2.1.2 findall       findall()方法,它能够以列表的形式返回所有满足要求的字符串       findall()的函数模型为:        1 re.findall

JavaScript正则表达式

浪子不回头ぞ 提交于 2020-02-09 14:21:30
JavaScript 正则表达式 正则表达式(英语: Regular Expression ,在代码中常简写为 regex 、 regexp 或 RE )使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 搜索模式可用于文本搜索和文本替换。 什么是正则表达式? 正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 语法 / 正则表达式主体 / 修饰符 ( 可选 ) 实例: var patt = /runoob/i 实例解析: /runoob/i 是一个正则表达式。 runoob 是一个 正则表达式主体 ( 用于检索 ) 。 i 是一个 修饰符 ( 搜索不区分大小写 ) 。 使用字符串方法 在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace() 。 search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。 replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 search() 方法使用正则表达式 实例 使用正则表达式搜索 "Runoob" 字符串

正则表达式全集

混江龙づ霸主 提交于 2020-02-09 11:21:38
字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“ n ”匹配字符“ n ”。“ \n ”匹配一个换行符。串行“ \\ ”匹配“ \ ”而“ \( ”则匹配“ ( ”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“ \n ”或“ \r ”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“ \n ”或“ \r ”之前的位置。 * 匹配前面的子表达式零次或多次。例如,zo*能匹配“ z ”以及“ zoo ”。*等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,“ zo+ ”能匹配“ zo ”以及“ zoo ”,但不能匹配“ z ”。+等价于{1,}。 ? 匹配前面的子表达式零次或一次。例如,“ do(es)? ”可以匹配“ does ”或“ does ”中的“ do ”。?等价于{0,1}。 {n} n是一个非负整数。匹配确定的n次。例如,“ o{2} ”不能匹配“ Bob ”中的“ o ”,但是能匹配“ food ”中的两个o。 {n,} n是一个非负整数。至少匹配n次。例如,“ o{2,} ”不能匹配“ Bob ”中的“ o ”,但能匹配“ foooood ”中的所有o。“ o{1,} ”等价于“ o+ ”。“ o