1.基础
^
锚定行的开始 如:'^grep'匹配所有以grep开头的行。
$锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
.匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
*匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。
[]匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
[^]匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\)标记匹配字符,如'\(love\)',love被标记为1。
\<锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
\>锚定单词的结束,如'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\}'匹配5--10个o的行。
\w匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
\W\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b单词锁定符,如: '\bgrep\b'只匹配grep。
---------------------------------------------
2. 零宽断言
(?=exp)
也叫零宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp
比如
\b\w+(?=ing\b)
,匹配以ing结尾的单词的前面部分(除了ing以外的部分),如查找I'm singing while you're dancing.时,它会匹配sing和danc。
-------------------------
(?<=exp)
也叫零宽度正回顾后发断言,它断言自身出现的位置的前面能匹配表达式exp。比如
(?<=\bre)\w+\b
会匹配以re开头的单词的后半部分(除了re以外的部分),例如在查找reading a book时,它匹配ading。
--------------------------
(?!exp)
\d{3}(?!\d)
(?<!exp)
cat "$1" | grep -Po "(?<=^${name}=).*$"零宽断言里面长度要一定
cat "$1" | grep -Po "(?<=^${name}.*=).*$" //出错
echo "$temp" | grep -q ":" if [ $? -ne 0 ]; then echo "$temp : can not detect port, add default '80' " temp="${temp}:80" fi
interface=("url.interface.keyword" "url.interface.meta.incremental" "url.interface.meta.total" "url.interface.meta.urgent" "url.interface.vt.time" "url.interface.colander.admin.hostingsite" "url.colanderKeywordSync") for name in "${interface[@]}";do
相关推荐
Unix课程作业。 使用fork(), exec(), dup2(), pipe() ,open()系统调用完成与下列shell命令等价的功能。 grep –v usr < /etc/passwd | wc –l > result.txt
grep用法,grep用法,grep用法,grep用法,grep用法,grep用法,grep用法,
vi_vim_awk_sed_grep_find_超级达人学习包,包括一些vi的命令,图表等
Indesign GREP 正则表达式用法及介绍
linux grep 命令的详情解释 给初级者
shell编程宝典非常实用的shell编程开发资料,详细的sed,awk。grep的用法。
在企业工作中,每天做的Linux运维工作中,时刻都会面对大量带有字符串的文本配置、程序、命令输出及日志文件等,而我们经常会有迫切的需要,从大量的字符串内容中查找符合工作需要的特定字符串。...
shell编程,sed,awk,grep等教程
本文主要对linux-shell脚本命令中的grep命令进行简介,希望对您有所帮助。
让你的shell风生水起,努力学好shell,干活无压力。
02_Shell-使用find和xargs.PDF 03_Shell-后台执行命令.PDF 04_Shell-文件名置换.PDF 05_Shell-shell输入与输出.PDF 06_Shell-命令执行顺序.PDF 07_文本过滤-正则表达式介绍.PDF 08_文本过滤-grep 家族.PDF 09...
打包了Linux下的命令文件,在windows下的用法为:把这四个文件丢一文件夹,然后配置环境变量,这样就可以在dos 命令下使用这几个命令行了。
grep-2.20-3.el7.x86_64.rpm
从这篇开始,是文本内容操作,区别于文本操作。...这算是文本内容的一个重量级选手,能根据某些规格在上千行的文本文件中查找所需要的数据。他能接受正则表达式和通配符。 础实例: 1. 命令翻译包含给定match_patter
第2章 使用find和xargs 14 第3章 后台执行命令 22 第4章 文件名置换 31 第5章 shell输入与输出 34 第6章 命令执行顺序 46 第二部分 文本过滤 第7章 正则表达式介绍 49 第8章 grep家族 56 第9章 AWK介绍 66 第10章 ...
linux的scp命令怎么用_linux的grep命令用法.docx
016_基础shell编程_shell脚本介绍.pdf 017_条件测试_test_expr.pdf 018_控制流结构_if_for_while_case_util_break_continue.pdf 019_Shell函数.pdf 020_向脚本传递参数_shift_getops.pdf 021_创建屏幕输出_...
win10 grep
linux shell grep从入门到精通
016_基础shell编程_shell脚本介绍.pdf 017_条件测试_test_expr.pdf 018_控制流结构_if_for_while_case_util_break_continue.pdf 019_Shell函数.pdf 020_向脚本传递参数_shift_getops.pdf 021_创建屏幕输出_tput.pdf ...