潮白河社区网

潮白河社区
北三县区域最大的社区服务网站!
查看: 1248|跟帖: 0
打印 上一主题 下一主题

[IT技术] linux grep awk sed 使用

[复制链接]

1545

主题

3923

帖子

4301

潮白币

站长

Rank: 9

UID
1
积分
24458

优秀版主最佳新人

会员类型
业主
小区名称
温莎郡
小区楼号
10号楼 1单元
跳转到指定楼层
楼主
发表于 2014-4-30 14:57:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做了这么长时间开发  用了那么多 牛X 编辑器用到 最后才知道 vim 才是最强大的!http://house.chaobaihe.net 潮白房产网
那么多系统  linux 才是最好用的!!
http://news.chaobaihe.net 潮白新闻网后续加上 awk  sed 的文档
http://bbs.chaobaihe.net 潮白河社区网
http://news.chaobaihe.net 潮白新闻网统计 access 日志 访问最多的ip本文章来源于潮白家园网: http://www.chaobaihe.net
awk '{print $1}' /usr/local/nginx/logs/access.log | sort | uniq -c | sort -n -k 1 -r | head -n 100
http://news.chaobaihe.net 潮白新闻网
http://news.chaobaihe.net 潮白新闻网批量替换http://house.chaobaihe.net 潮白房产网
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
http://bbs.chaobaihe.net 潮白河社区网http://bbs.chaobaihe.net 潮白河社区网
linux grep命令
http://fj.chaobaihe.net 潮白河点评网
1.作用http://news.chaobaihe.net 潮白新闻网
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式http://fj.chaobaihe.net 潮白河点评网
grep [options]
3.主要参数http://bbs.chaobaihe.net 潮白河社区网
[options]主要参数:http://bbs.chaobaihe.net 潮白河社区网
-c:只输出匹配行的计数。
http://house.chaobaihe.net 潮白房产网-I:不区分大 小写(只适用于单字符)。http://news.chaobaihe.net 潮白新闻网
-h:查询多文件时不显示文件名。
http://news.chaobaihe.net 潮白新闻网-l:查询多文件时只输出包含匹配字符的文件名。
http://news.chaobaihe.net 潮白新闻网-n:显示匹配行及 行号。
http://news.chaobaihe.net 潮白新闻网-s:不显示不存在或无匹配文本的错误信息。
http://news.chaobaihe.net 潮白新闻网-v:显示不包含匹配文本的所有行。http://bbs.chaobaihe.net 潮白河社区网
pattern正则表达式主要参数:
本文章来源于潮白家园网: http://www.chaobaihe.net\: 忽略正则表达式中特殊字符的原有含义。http://fj.chaobaihe.net 潮白河点评网
^:匹配正则表达式的开始行。本文章来源于潮白家园网: http://www.chaobaihe.net
$: 匹配正则表达式的结束行。http://house.chaobaihe.net 潮白房产网
\<:从匹配正则表达 式的行开始。
http://news.chaobaihe.net 潮白新闻网\>:到匹配正则表达式的行结束。http://bbs.chaobaihe.net 潮白河社区网
[ ]:单个字符,如[A]即A符合要求 。http://fj.chaobaihe.net 潮白河点评网
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
http://house.chaobaihe.net 潮白房产网。:所有的单个字符。http://fj.chaobaihe.net 潮白河点评网
* :有字符,长度可以为0。
4.grep命令使用简单实例http://bbs.chaobaihe.net 潮白河社区网
$ grep ‘test’ d*
http://news.chaobaihe.net 潮白新闻网显示所有以d开头的文件中包含 test的行。
http://news.chaobaihe.net 潮白新闻网$ grep ‘test’ aa bb cc
本文章来源于潮白家园网: http://www.chaobaihe.net显示在aa,bb,cc文件中匹配test的行。
http://fj.chaobaihe.net 潮白河点评网$ grep ‘[a-z]\{5\}’ aa
http://news.chaobaihe.net 潮白新闻网显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
http://bbs.chaobaihe.net 潮白河社区网$ grep ‘w\(es\)t.*\1′ aa
http://bbs.chaobaihe.net 潮白河社区网如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
5.grep命令使用复杂实例本文章来源于潮白家园网: http://www.chaobaihe.net
假设您正在’/usr/src/Linux/Doc’目录下搜索带字符 串’magic’的文件:
http://house.chaobaihe.net 潮白房产网$ grep magic /usr/src/Linux/Doc/*
http://fj.chaobaihe.net 潮白河点评网sysrq.txt:* How do I enable the magic SysRQ key?
http://bbs.chaobaihe.net 潮白河社区网sysrq.txt:* How do I use the magic SysRQ key?
本文章来源于潮白家园网: http://www.chaobaihe.net其中文件’sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。
http://bbs.chaobaihe.net 潮白河社区网默认情况下,’grep’只搜索当前目录。如果 此目录下有许多子目录,’grep’会以如下形式列出:http://bbs.chaobaihe.net 潮白河社区网
grep: sound: Is a directory本文章来源于潮白家园网: http://www.chaobaihe.net
这可能会使’grep’ 的输出难于阅读。这里有两种解决的办法:
http://fj.chaobaihe.net 潮白河点评网明确要求搜索子目录:grep -r
http://bbs.chaobaihe.net 潮白河社区网或忽略子目录:grep -d skiphttp://fj.chaobaihe.net 潮白河点评网
如果有很多 输出时,您可以通过管道将其转到’less’上阅读:
http://news.chaobaihe.net 潮白新闻网$ grep magic /usr/src/Linux/Documentation/* | lesshttp://bbs.chaobaihe.net 潮白河社区网
这样,您就可以更方便地阅读。
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,’grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 <CTRL c> ,然后再试。
下面还有一些有意思的命令行参数:http://house.chaobaihe.net 潮白房产网
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,本文章来源于潮白家园网: http://www.chaobaihe.net
grep -l pattern files :只列出匹配的文件名,http://news.chaobaihe.net 潮白新闻网
grep -L pattern files :列出不匹配的文件名,http://fj.chaobaihe.net 潮白河点评网
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),http://news.chaobaihe.net 潮白新闻网
grep -C number pattern files :匹配的上下文分别显示[number]行,本文章来源于潮白家园网: http://www.chaobaihe.net
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
http://fj.chaobaihe.net 潮白河点评网grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files  即可显示行号信息
grep -c pattern files  即可查找总行数
这里还有些用于搜索的特殊符号:http://news.chaobaihe.net 潮白新闻网
\< 和 \> 分别标注单词的开始与结尾。
http://fj.chaobaihe.net 潮白河点评网例如:
http://house.chaobaihe.net 潮白房产网grep man * 会匹配 ‘Batman’、’manic’、’man’等,http://house.chaobaihe.net 潮白房产网
grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,http://house.chaobaihe.net 潮白房产网
grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。http://news.chaobaihe.net 潮白新闻网
‘^’:指匹配的字符串在行首,
http://news.chaobaihe.net 潮白新闻网‘$’:指匹配的字符串在行 尾,

http://bbs.chaobaihe.net 潮白河社区网http://news.chaobaihe.net 潮白新闻网
Grep 命令 用法大全1、 参数:
本文章来源于潮白家园网: http://www.chaobaihe.net-I :忽略大小写 http://news.chaobaihe.net 潮白新闻网
-c :打印匹配的行数
http://fj.chaobaihe.net 潮白河点评网-l :从多个文件中查找包含匹配项 http://fj.chaobaihe.net 潮白河点评网
-v :查找不包含匹配项的行
http://fj.chaobaihe.net 潮白河点评网-n:打印包含匹配项的行和行标
http://news.chaobaihe.net 潮白新闻网http://fj.chaobaihe.net 潮白河点评网
2、RE(正则表达式) 本文章来源于潮白家园网: http://www.chaobaihe.net
\ 忽略正则表达式中特殊字符的原有含义
http://bbs.chaobaihe.net 潮白河社区网^ 匹配正则表达式的开始行 http://bbs.chaobaihe.net 潮白河社区网
$ 匹配正则表达式的结束行
http://bbs.chaobaihe.net 潮白河社区网\< 从匹配正则表达式的行开始
本文章来源于潮白家园网: http://www.chaobaihe.net\> 到匹配正则表达式的行结束
http://fj.chaobaihe.net 潮白河点评网[ ] 单个字符;如[A] 即A符合要求
本文章来源于潮白家园网: http://www.chaobaihe.net[ - ] 范围 ;如[A-Z]即A,B,C一直到Z都符合要求
http://fj.chaobaihe.net 潮白河点评网. 所有的单个字符 http://news.chaobaihe.net 潮白新闻网
* 所有字符,长度可以为0 http://fj.chaobaihe.net 潮白河点评网

http://news.chaobaihe.net 潮白新闻网3、举例 本文章来源于潮白家园网: http://www.chaobaihe.net
# ps -ef | grep in.telnetd
http://news.chaobaihe.net 潮白新闻网root 19955 181 0 13:43:53 ? 0:00 in.telnetd
http://house.chaobaihe.net 潮白房产网http://fj.chaobaihe.net 潮白河点评网
# more size.txt size文件的内容 http://fj.chaobaihe.net 潮白河点评网
b124230
http://house.chaobaihe.net 潮白房产网b034325 本文章来源于潮白家园网: http://www.chaobaihe.net
a081016
http://news.chaobaihe.net 潮白新闻网m7187998 http://bbs.chaobaihe.net 潮白河社区网
m7282064
http://bbs.chaobaihe.net 潮白河社区网a022021 本文章来源于潮白家园网: http://www.chaobaihe.net
a061048 http://bbs.chaobaihe.net 潮白河社区网
m9324822 http://fj.chaobaihe.net 潮白河点评网
b103303
http://bbs.chaobaihe.net 潮白河社区网a013386 http://house.chaobaihe.net 潮白房产网
b044525 http://bbs.chaobaihe.net 潮白河社区网
m8987131
http://news.chaobaihe.net 潮白新闻网B081016 http://bbs.chaobaihe.net 潮白河社区网
M45678 本文章来源于潮白家园网: http://www.chaobaihe.net
B103303
http://fj.chaobaihe.net 潮白河点评网BADc2345 http://fj.chaobaihe.net 潮白河点评网

本文章来源于潮白家园网: http://www.chaobaihe.net# more size.txt | grep '[a-b]' 范围 ;如[A-Z]即A,B,C一直到Z都符合要求
http://news.chaobaihe.net 潮白新闻网b124230
本文章来源于潮白家园网: http://www.chaobaihe.netb034325
http://fj.chaobaihe.net 潮白河点评网a081016
http://fj.chaobaihe.net 潮白河点评网a022021
http://house.chaobaihe.net 潮白房产网a061048 http://fj.chaobaihe.net 潮白河点评网
b103303 本文章来源于潮白家园网: http://www.chaobaihe.net
a013386
http://news.chaobaihe.net 潮白新闻网b044525 http://bbs.chaobaihe.net 潮白河社区网
# more size.txt | grep '[a-b]'* http://house.chaobaihe.net 潮白房产网
b124230
http://fj.chaobaihe.net 潮白河点评网b034325 http://house.chaobaihe.net 潮白房产网
a081016
http://news.chaobaihe.net 潮白新闻网m7187998 http://news.chaobaihe.net 潮白新闻网
m7282064 http://house.chaobaihe.net 潮白房产网
a022021 http://house.chaobaihe.net 潮白房产网
a061048 http://fj.chaobaihe.net 潮白河点评网
m9324822
http://fj.chaobaihe.net 潮白河点评网b103303
http://bbs.chaobaihe.net 潮白河社区网a013386
本文章来源于潮白家园网: http://www.chaobaihe.netb044525 http://news.chaobaihe.net 潮白新闻网
m8987131 http://bbs.chaobaihe.net 潮白河社区网
B081016
http://news.chaobaihe.net 潮白新闻网M45678 http://house.chaobaihe.net 潮白房产网
B103303 http://fj.chaobaihe.net 潮白河点评网
BADc2345
本文章来源于潮白家园网: http://www.chaobaihe.nethttp://news.chaobaihe.net 潮白新闻网
# more size.txt | grep 'b' 单个字符;如[A] 即A符合要求
http://fj.chaobaihe.net 潮白河点评网b124230 http://bbs.chaobaihe.net 潮白河社区网
b034325 http://fj.chaobaihe.net 潮白河点评网
b103303 本文章来源于潮白家园网: http://www.chaobaihe.net
b044525 本文章来源于潮白家园网: http://www.chaobaihe.net
# more size.txt | grep '[bB]' http://house.chaobaihe.net 潮白房产网
b124230
http://news.chaobaihe.net 潮白新闻网b034325 本文章来源于潮白家园网: http://www.chaobaihe.net
b103303 本文章来源于潮白家园网: http://www.chaobaihe.net
b044525 http://fj.chaobaihe.net 潮白河点评网
B081016 http://house.chaobaihe.net 潮白房产网
B103303
http://news.chaobaihe.net 潮白新闻网BADc2345
http://news.chaobaihe.net 潮白新闻网
http://house.chaobaihe.net 潮白房产网# grep 'root' /etc/group http://news.chaobaihe.net 潮白新闻网
root::0:root http://house.chaobaihe.net 潮白房产网
bin::2:root,bin,daemon http://news.chaobaihe.net 潮白新闻网
sys::3:root,bin,sys,adm
http://news.chaobaihe.net 潮白新闻网adm::4:root,adm,daemon
http://house.chaobaihe.net 潮白房产网uucp::5:root,uucp
http://house.chaobaihe.net 潮白房产网mail::6:root
http://fj.chaobaihe.net 潮白河点评网tty::7:root,tty,adm http://house.chaobaihe.net 潮白房产网
lp::8:root,lp,adm
http://fj.chaobaihe.net 潮白河点评网nuucp::9:root,nuucp
http://fj.chaobaihe.net 潮白河点评网daemon::12:root,daemon http://bbs.chaobaihe.net 潮白河社区网

http://news.chaobaihe.net 潮白新闻网# grep '^root' /etc/group 匹配正则表达式的开始行
本文章来源于潮白家园网: http://www.chaobaihe.netroot::0:root
http://bbs.chaobaihe.net 潮白河社区网
http://fj.chaobaihe.net 潮白河点评网# grep 'uucp' /etc/group http://house.chaobaihe.net 潮白房产网
uucp::5:root,uucp http://news.chaobaihe.net 潮白新闻网
nuucp::9:root,nuucp http://bbs.chaobaihe.net 潮白河社区网

http://bbs.chaobaihe.net 潮白河社区网# grep '\<uucp' /etc/group http://news.chaobaihe.net 潮白新闻网
uucp::5:root,uucp
本文章来源于潮白家园网: http://www.chaobaihe.nethttp://house.chaobaihe.net 潮白房产网
# grep 'root$' /etc/group 匹配正则表达式的结束行 http://fj.chaobaihe.net 潮白河点评网
root::0:root http://bbs.chaobaihe.net 潮白河社区网
mail::6:root
http://fj.chaobaihe.net 潮白河点评网
http://house.chaobaihe.net 潮白房产网# more size.txt | grep -i 'b1..*3' -i :忽略大小写
http://bbs.chaobaihe.net 潮白河社区网本文章来源于潮白家园网: http://www.chaobaihe.net
b124230
http://news.chaobaihe.net 潮白新闻网b103303
http://bbs.chaobaihe.net 潮白河社区网B103303 本文章来源于潮白家园网: http://www.chaobaihe.net
http://fj.chaobaihe.net 潮白河点评网
# more size.txt | grep -iv 'b1..*3' -v :查找不包含匹配项的行
本文章来源于潮白家园网: http://www.chaobaihe.net本文章来源于潮白家园网: http://www.chaobaihe.net
b034325 http://fj.chaobaihe.net 潮白河点评网
a081016 http://bbs.chaobaihe.net 潮白河社区网
m7187998 http://fj.chaobaihe.net 潮白河点评网
m7282064 http://news.chaobaihe.net 潮白新闻网
a022021
http://news.chaobaihe.net 潮白新闻网a061048
http://bbs.chaobaihe.net 潮白河社区网m9324822
http://news.chaobaihe.net 潮白新闻网a013386
http://house.chaobaihe.net 潮白房产网b044525 http://house.chaobaihe.net 潮白房产网
m8987131
http://fj.chaobaihe.net 潮白河点评网B081016
http://bbs.chaobaihe.net 潮白河社区网M45678
http://news.chaobaihe.net 潮白新闻网BADc2345
本文章来源于潮白家园网: http://www.chaobaihe.net本文章来源于潮白家园网: http://www.chaobaihe.net
# more size.txt | grep -in 'b1..*3'
http://news.chaobaihe.net 潮白新闻网1:b124230 http://house.chaobaihe.net 潮白房产网
9:b103303 http://fj.chaobaihe.net 潮白河点评网
15:B103303 http://bbs.chaobaihe.net 潮白河社区网
http://bbs.chaobaihe.net 潮白河社区网
# grep '$' /etc/init.d/nfs.server | wc -l
http://news.chaobaihe.net 潮白新闻网128
http://house.chaobaihe.net 潮白房产网# grep '\$' /etc/init.d/nfs.server | wc –l 忽略正则表达式中特殊字符的原有含义
本文章来源于潮白家园网: http://www.chaobaihe.nethttp://bbs.chaobaihe.net 潮白河社区网
15
本文章来源于潮白家园网: http://www.chaobaihe.net# grep '\$' /etc/init.d/nfs.server http://house.chaobaihe.net 潮白房产网
case "$1" in
http://news.chaobaihe.net 潮白新闻网>/tmp/sharetab.$$ http://bbs.chaobaihe.net 潮白河社区网
[ "x$fstype" != xnfs ] && http://bbs.chaobaihe.net 潮白河社区网
echo "$path\t$res\t$fstype\t$opts\t$desc" http://house.chaobaihe.net 潮白房产网
>>/tmp/sharetab.$$ http://news.chaobaihe.net 潮白新闻网
/usr/bin/touch -r /etc/dfs/sharetab /tmp/sharetab.$$
http://bbs.chaobaihe.net 潮白河社区网/usr/bin/mv -f /tmp/sharetab.$$ /etc/dfs/sharetab http://house.chaobaihe.net 潮白房产网
if [ -f /etc/dfs/dfstab ] && /usr/bin/egrep -v '^[ ]*(#|$)' 本文章来源于潮白家园网: http://www.chaobaihe.net
if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ] &&
http://bbs.chaobaihe.net 潮白河社区网if [ $startnfsd -ne 0 ]; then http://fj.chaobaihe.net 潮白河点评网
elif [ ! -n "$_INIT_RUN_LEVEL" ]; then http://news.chaobaihe.net 潮白新闻网
while [ $wtime -gt 0 ]; do http://news.chaobaihe.net 潮白新闻网
wtime=`expr $wtime - 1`
本文章来源于潮白家园网: http://www.chaobaihe.netif [ $wtime -eq 0 ]; then
http://news.chaobaihe.net 潮白新闻网echo "Usage: $0 { start | stop }" http://bbs.chaobaihe.net 潮白河社区网

http://news.chaobaihe.net 潮白新闻网# more size.txt
本文章来源于潮白家园网: http://www.chaobaihe.nethttp://bbs.chaobaihe.net 潮白河社区网
the test file 本文章来源于潮白家园网: http://www.chaobaihe.net
their are files http://bbs.chaobaihe.net 潮白河社区网
The end
本文章来源于潮白家园网: http://www.chaobaihe.net
http://bbs.chaobaihe.net 潮白河社区网# grep 'the' size.txt
http://bbs.chaobaihe.net 潮白河社区网the test file
http://fj.chaobaihe.net 潮白河点评网their are files http://news.chaobaihe.net 潮白新闻网
http://house.chaobaihe.net 潮白房产网
# grep '\<the' size.txt http://house.chaobaihe.net 潮白房产网
the test file
http://news.chaobaihe.net 潮白新闻网their are files
http://fj.chaobaihe.net 潮白河点评网http://fj.chaobaihe.net 潮白河点评网
# grep 'the\>' size.txt
本文章来源于潮白家园网: http://www.chaobaihe.netthe test file http://news.chaobaihe.net 潮白新闻网
http://bbs.chaobaihe.net 潮白河社区网
# grep '\<the\>' size.txt http://bbs.chaobaihe.net 潮白河社区网
the test file
http://news.chaobaihe.net 潮白新闻网
http://news.chaobaihe.net 潮白新闻网# grep '\<[Tt]he\>' size.txt
http://news.chaobaihe.net 潮白新闻网the test file本文章来源于潮白家园网: http://www.chaobaihe.net
http://bbs.chaobaihe.net 潮白河社区网
==================================================================http://news.chaobaihe.net 潮白新闻网
http://house.chaobaihe.net 潮白房产网
1,简介http://house.chaobaihe.net 潮白房产网
使用正则表达式的一个多用途文本搜索工具.这个php?name=%C3%FC%C1%EE" class="t_tag">命令本来是ed行编辑器中的一个php?name=%C3%FC%C1%EE" class="t_tag">命令/过滤器:http://fj.chaobaihe.net 潮白河点评网
        g/re/p -- global - regular expression - print.本文章来源于潮白家园网: http://www.chaobaihe.net
基本格式
http://house.chaobaihe.net 潮白房产网grep pattern [file...]http://bbs.chaobaihe.net 潮白河社区网
(1)grep 搜索字符串 [filename]
http://bbs.chaobaihe.net 潮白河社区网(2)grep 正则表达式 [filename]
本文章来源于潮白家园网: http://www.chaobaihe.net在文件中搜索所有 pattern 出现的位置, pattern 既可以是要搜索的字符串,也可以是一个正则表达式.
http://fj.chaobaihe.net 潮白河点评网注意:在输入要搜索的字符串时最好使用双引号/而在模式匹配使用正则表达式时,注意使用单引号http://bbs.chaobaihe.net 潮白河社区网

http://fj.chaobaihe.net 潮白河点评网2,grep的选项
http://bbs.chaobaihe.net 潮白河社区网    -c 只输出匹配行的计数
http://bbs.chaobaihe.net 潮白河社区网    -i 不区分大小写(用于单字符)http://bbs.chaobaihe.net 潮白河社区网
    -n 显示匹配的行号
http://fj.chaobaihe.net 潮白河点评网    -v 不显示不包含匹配文本的所以有行http://news.chaobaihe.net 潮白新闻网
    -s 不显示错误信息本文章来源于潮白家园网: http://www.chaobaihe.net
    -E 使用扩展正则表达式
本文章来源于潮白家园网: http://www.chaobaihe.net    更多的选项请查看:man grep
http://house.chaobaihe.net 潮白房产网
http://house.chaobaihe.net 潮白房产网3,常用grep实例本文章来源于潮白家园网: http://www.chaobaihe.net

http://house.chaobaihe.net 潮白房产网(1)多个文件查询
http://fj.chaobaihe.net 潮白河点评网    grep "sort" *.doc       #见文件名的匹配http://bbs.chaobaihe.net 潮白河社区网
http://news.chaobaihe.net 潮白新闻网
(2)行匹配:输出匹配行的计数
http://bbs.chaobaihe.net 潮白河社区网    grep -c "48" data.doc   #输出文档中含有48字符的行数
http://bbs.chaobaihe.net 潮白河社区网
http://bbs.chaobaihe.net 潮白河社区网(3)显示匹配行和行数http://news.chaobaihe.net 潮白新闻网
    grep -n "48" data.doc       #显示所有匹配48的行和行号本文章来源于潮白家园网: http://www.chaobaihe.net

http://news.chaobaihe.net 潮白新闻网(4)显示非匹配的行
本文章来源于潮白家园网: http://www.chaobaihe.net    grep -vn "48" data.doc      #输出所有不包含48的行
http://house.chaobaihe.net 潮白房产网http://house.chaobaihe.net 潮白房产网
(4)显示非匹配的行
http://bbs.chaobaihe.net 潮白河社区网    grep -vn "48" data.doc      #输出所有不包含48的行
http://fj.chaobaihe.net 潮白河点评网
http://house.chaobaihe.net 潮白房产网(5)大小写敏感http://house.chaobaihe.net 潮白房产网
    grep -i "ab" data.doc       #输出所有含有ab或Ab的字符串的行本文章来源于潮白家园网: http://www.chaobaihe.net
http://bbs.chaobaihe.net 潮白河社区网
4, 正则表达式的应用
http://bbs.chaobaihe.net 潮白河社区网http://house.chaobaihe.net 潮白房产网
(1)正则表达式的应用 (注意:最好把正则表达式用单引号括起来)
http://bbs.chaobaihe.net 潮白河社区网    grep '[239].' data.doc      #输出所有含有以2,3或9开头的,并且是两个数字的行本文章来源于潮白家园网: http://www.chaobaihe.net

http://news.chaobaihe.net 潮白新闻网(2)不匹配测试http://news.chaobaihe.net 潮白新闻网
    grep '^[^48]' data.doc      #不匹配行首是48的行http://bbs.chaobaihe.net 潮白河社区网
本文章来源于潮白家园网: http://www.chaobaihe.net
(3)使用扩展模式匹配http://bbs.chaobaihe.net 潮白河社区网
    grep -E '219|216' data.doc
http://fj.chaobaihe.net 潮白河点评网
http://house.chaobaihe.net 潮白房产网(4) ...
http://house.chaobaihe.net 潮白房产网    这需要在实践中不断应用和总结,熟练掌握正则表达式。
http://bbs.chaobaihe.net 潮白河社区网
http://house.chaobaihe.net 潮白房产网5, 使用类名
http://news.chaobaihe.net 潮白新闻网可以使用国际模式匹配的类名:
http://bbs.chaobaihe.net 潮白河社区网[[:upper:]]   [A-Z]本文章来源于潮白家园网: http://www.chaobaihe.net
[[:lower:]]   [a-z]
http://bbs.chaobaihe.net 潮白河社区网[[:digit:]]   [0-9]http://bbs.chaobaihe.net 潮白河社区网
[[:alnum:]]   [0-9a-zA-Z]本文章来源于潮白家园网: http://www.chaobaihe.net
[[:space:]]   空格或tab
本文章来源于潮白家园网: http://www.chaobaihe.net[[:alpha:]]   [a-zA-Z]本文章来源于潮白家园网: http://www.chaobaihe.net

http://house.chaobaihe.net 潮白房产网(1)使用http://house.chaobaihe.net 潮白房产网
    grep '5[[:upper:]][[:upper:]]' data.doc     #查询以5开头以两个大写字母结尾的行

http://bbs.chaobaihe.net 潮白河社区网http://fj.chaobaihe.net 潮白河点评网
分享到: 0
关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表