linux正则表达式BRE

是一套处理字符串的柜子和方法,以行为单位对字符串进行处理

通过特殊的符号的辅助,可以快速过滤 替换某些特定的字符串

awk  sed  grep

^word           已word开头

wrod$           已word 结尾

# grep "^I"   hequan            # grep  -i  "^i"   hequan    不区分大小写

# grep  -i  ".$"   hequan

.    代表只能代表任意一个字符

# grep "li.e"    hequan

\  转移符号,取消原来字符的特殊意义、

# grep -n "\." hequan

*|     重复0个  或多个前面的一个字符。

# grep "490*448"  hequan

49000000000000048,49448

# grep "49.*448"  hequan                        # grep ".*"  hequan   所有              # grep "^.*"  hequan

[].    字符集合的重复特殊字符,      # grep  "h[ex]quan"  hequan           查找hequan 或者hxquan

[^word]         匹配不包括^后面的任意字符

# grep   "[^not boog]"  hequan  --color=auto

I  am   hequan  linux   teacher.

I   like  chinese   chess, table  tennis.

111111111111111

49000000000000048,49448

# grep  -E "[^0-9|,]"  hequan  --color=auto

a\{n,m\}    重复n到m次,前一个重复的的字符

a{n,}     重复至少n次

a{n}     重复n次

# grep "490\{2,3\}"   hequan

# grep "490\{1,\}"   hequan

# grep "490\{4\}"   hequan  --color=auto

扩展正则表达式:ERF

+   重复一个或者一个以上前面的字符

# egrep "490+" hequan

?  重复0个或者一个前面的字符

| 用或的方式查找多个符号的字符串

()  找出“用户组”字符串

# grep -E "h(ex|equa)n"   hequan

man  grep

/REGULAR

# ifconfig eth0 | grep "inet addr" |cut -d ":"  -f2 | cut -d " "  -f1

192.168.10.10

# ifconfig eth0 | grep "inet addr" |awk -F ":"  ‘{print $2}‘ | awk ‘{print $1}‘

# ifconfig eth0 | grep "inet addr" | awk -F "[: ]"  ‘{print $13}‘

192.168.10.10

# ifconfig eth0 | grep "inet addr" | awk -F "[: ]+"  ‘{print $4}‘

# echo ---1:----2 | awk -F  ‘[-:]+‘ ‘{print $3}‘

2

# ifconfig eth0 | sed -n ‘2p‘

awk  -F "[-:]+"

$1    $NF 最后一列         $0整行              NF         NR

# ifconfig eth0 | sed  -n   ‘/inet addr/p‘

# ifconfig eth0 | sed  -n   ‘/inet addr/p‘ |sed  ‘s#^.*addr:##g‘

# ifconfig eth0 | sed  -n   ‘/inet addr/p‘ |sed  ‘s#^.*addr:##g‘ | sed ‘s#  Bc.*$##g‘

# ifconfig eth0 | grep "HWaddr" |awk -F "[ ]+"  ‘{print $5}‘

00:0C:29:E1:35:13

.*

# ifconfig eth0  | sed -n ‘s#^.*addr:\(.*\)  Bcast.*$#\1#gp‘

192.168.10.10

# ifconfig eth0 | sed -n ‘s#^.*HWaddr \(.*\)#\1#gp‘

00:0C:29:E1:35:13

# sed  ‘s#\(dd\) \(xx\)#\1#g‘ a.txt

dd

# ifconfig eth0 | sed -n ‘s#^.*dr:\(.*\)  Bcast:\(.*\)  Ma.*$#\1 \2#gp‘

192.168.10.10 192.168.10.255

# ifconfig eth0 | sed -n ‘s#^.*HWaddr \(.*\)#\1#gp‘

00:0C:29:E1:35:13

4 2 1   r w  x

# stat  /xx

# stat  /xx |sed -n 4p| awk -F "[/(]"  ‘{print $2}‘

0644

# stat  /xx | head -4 | tail -1  |  awk -F "[/(]"  ‘{print $2}‘

0644

# stat /xx | sed -n ‘s#^.*ess: (0\(.*\)/-.*$#\1#gp‘

644

# stat  /xx  | sed -n  ‘s#^.*(\(.*\)/-.*$#\1#gp‘

0644

# stat  -c  %a  /xx

644

# stat  -c  %A  /xx

-rw-r--r--

# stat  -c  %B  /xx

512

# stat  -c  %b /xx

0

# stat /xx | sed -n ‘4p‘ | awk  -F "[(/]"  ‘{print $2}‘

0644

# ll /xx | cut -c 2-10 | tr rwx- 4210 | awk -F "" ‘{print $1+$2+$3  $4+$5+$6   $7+$8+$9}‘

644

# vi /etc/resolv.conf

vi /etc/sysconfig/network-scripts/ifcfg-eth0

chmod 644 hequan

# echo -n hequan;echo hequan        不换行

hequanhequan

# echo -e  "hequan\thequan"

hequan  hequan

# echo -e  "hequan\nhequan"

hequan

hequan

# LANG=en

# date ‘+%y-%m-%d‘

16-03-30

# date ‘+%Y-%m-%d‘

2016-03-30

# date +%w

3

# date +%u

3

cut

# echo `date +%F\ %T`

2016-03-30 17:06:52

tar

# tar zcvf    /tmp/qwe2.tar.gz   ./etc/

# tar zcvf    /tmp/qwe-$(date +%F-%T).tar.gz   ./etc/

# tar zcvf    /tmp/qwe-$(date +%w).tar.gz   ./etc/

# find /log -type  f -name "*.log"  -mtime +7 |xargs  rm -f

# /usr/sbin/ntpdate  time.ntvs.gov

# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

# cal

# which  ifconfig

/sbin/ifconfig

# export PATH=$PATH:$HOME/bin:/sbin

# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/sbin

# vi /etc/profile

# date +%F  --date=‘3  day ago‘

2016-03-24

# grep -v "^$"  xx

hequan

hequan

# sed  ‘/^$/d‘  xx

# awk /^[^$]/ xx

which ifconfig

whereis

find

locate -n 1 cp

# find / -name "cp"

who

lastlog

shutdown -h now                                                        halt      poweroff

init 6

logout

exit

时间: 2024-12-14 16:21:05

linux正则表达式BRE的相关文章

linux正则表达式的使用

正则表达式的使用 1.1 创建环境 cat >q.txt<<EOF oldboy  oldboy hellooldboy hellooldboy awkoldboy  awkoldboy sedoldboy sedoldboy oldboyedu oldboyedu EOF 取出只有oldboy的行 grep "\boldboy\b" q.txt 实例1-1反向引用 [[email protected]~]# #####第一个里程碑-反向引用(先保护起来,然后使用)

Linux 正则表达式

Linux 正则表达式(*****) 1.什么是正则表达式? 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法 通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串. Linux 正则表达式一般以行为单位处理的. 注意事项: a.#alias grep='grep --color=auto'  ===>以特定颜色高亮显示匹配关键字 b.注意字符集,LC_ALL=C   #export LC_ALL=C 实战举例: 1)^ word  搜索以 word 开

Linux正则表达式grep与egrep

Linux正则表达式grep与egrep 正则表达式:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容.其实正则表达式,只是一种思想,一种表示方法.只要我们使用的工具支持表示这种思想那么这个工具就可以处理正则表达式的字符串.常用的工具有grep, sed, awk,这三个都是针对文本的行才操作的. grep  过滤器语法: grep  [-cinvABC]  'word'  filenam

linux正则表达式和扩展表达式

Centos的grep的正则表达式和扩展表达式 日期2015.08.28 备注:其简述来自于马哥课堂笔记  grep      grep是一个文本过滤工具根据用户指定的"模式(pattern)"逐行去搜索目标文本,打印匹配到的行:     模式:由正则表达式的元字符及文本字符所编写的过滤条件: 其中,元字符:字符不表示其字面意义,而用于表示通配或控制功能 grep分为两类 基本的正则表达式:BRE 扩展的正则表达式:ERE grep 使用格式 grep  [选项]   模式  [文件]

&nbsp; linux正则表达式解析

Linux 正则表达式解析 一.Linux文本搜索工具 Linux的文本搜索工具主要有grep,egrep,fgrep.其中grep支持基本和扩展的正则表达式的搜索.egrep支持扩展的正则表达式.fgrep不支持正则表达式的搜索,但是它的搜索速度比较快.这里我们具体探讨一下grep和egrep使用方法. 1.1grep用法 grep [OPTIONS] PATTERN [FILE...] --color={never,auto,always}:是否对搜索到字符串做颜色处理. -o :只显示被模

菜鸟的成长记录--linux正则表达式及grep

正则表达式 是一类字符所书写的模式,其中许多字符不表示其字面意义,而是表达控制或通配等功能:正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 元字符:不表示其字面意义,而用于额外功能性描述,下面是常用的元字符列表 符号 含义 . 表示匹配任意单个字符,例a.,匹配ab.ac.ad.ax * 表示它前面的字符可以出现任意次,例a*b,匹配aab.b.ab \? 表示它前面的字符可有可无,例a\?b,匹配a

linux正则表达式之-基础正则表达式(基于grep)

linux正则表达式: 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法,如:假设@代表123456,!代表abcde.通过定义的这些特殊符号的铺助,系统管理员就可以快速的过滤,替换或输出需要的字符. 使用正则表达式注意事项: 1.linux正则一般是以行为单位处理的. 2.alias grep='grep --color=auto',讲课是以grep为例.(注意:为了使下面的案例更加清晰明了,在做下面的案例前请先执行此行命令) 3.注意字符集,LC_ALL=C linux里正则

关于清晰讲解linux正则表达式的博文分享

http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html  linux shell 正则表达式(BREs,EREs,PREs)差异比较 http://www.360doc.com/content/11/0304/11/5912935_98007617.shtml  正则表达式练习 http://www.jb51.net/article/42989.htm  Linux 正则表达式详解 http://www.sjhf.net/bl

NO22 Linux正则表达式

Linux正则表达式: 原文地址:https://www.cnblogs.com/sinsenliu/p/9029383.html