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

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

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

转载于:https://blog.51cto.com/hequan/1758538

linux正则表达式BRE相关推荐

  1. Linux正则表达式 --已整理

    linux正则表达式 一.linux文本查找命令 二.正则表达式介绍 基本正则表达式元字符 三.拓展正则表达式 实例 1 正则表达式 实例 2 :扩展正则表达式 在使用linux时,经常需要进行文件查 ...

  2. linux 正则表达式详解

    有关正则表达式容易混淆事项 本文讲的是Linux 系统中的正则表达式,即 Linux 正则表达式,应用正则表达式的命令就是 grep(egrep),sed,awk,注意,其他普通命令正常情况下无法使用 ...

  3. Linux正则表达式多个条件并,linux 正则表达式深度解析

    简介 大体来讲,正则表达式的文法分为3种标准:BRE.ERE 和 ARE.其中 BER 和 ERE 属于 POSIX 标准,ARE 则是由各家定义的扩展. POSIX 正则表达式 传统上,POSIX ...

  4. Linux正则表达式grep与egrep

    grep -io "http:/=[A-Z0-9]\{16\}" ./wsxf.txt >wsxf_urls.txt Linux正则表达式grep与egrep 正则表达式:它 ...

  5. linux 模式表达式,linux正则表达式和扩展表达式

    Centos的grep的正则表达式和扩展表达式 日期2015.08.28 备注:其简述来自于马哥课堂笔记 grep grep是一个文本过滤工具根据用户指定的"模式(pattern)" ...

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

    http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html  linux shell 正则表达式(BREs,EREs,PREs)差异比 ...

  7. linux 正则表达式和通配符

    linux 正则表达式和通配符 通配符用于查找文件 包含三种:  * ? [] * 代表任意个任意字符 ? 代表任意一个字符 [] 代表中括号中的一个字符 正则表达式(正则是包含匹配,只要包含就可以匹 ...

  8. Linux正则表达式和文本处理工具(gred、awk、sed)

    使用Linux 的 gred.awk.sed 可以方便得处理文本,然而若要灵活使用这三个工具,首先必须理解正则表达式.这里先对正则表达式进行学习,做点记录,之后再练习一下文本处理工具的使用. 正则表达 ...

  9. 【Linux正则表达式之grepegrep】

    文章目录 Linux正则表达式 (1).✅

最新文章

  1. react antd form 表单清空
  2. 《需求工程-软件建模与分析之读书笔记之三》
  3. C#之 VS2008 之 Extension Methods
  4. codesoft各个版本的 dll_win10安装pytorch-gpu版本
  5. 常见浏览器兼容性问题与解决方案
  6. Mac下安装SecureCRT客户端并激活
  7. Goldengate的拆分与合并
  8. 插入排序:表折半插入
  9. windows11升级安装失败怎么办,电脑如何正确安装win11
  10. pandas--带有重复值的轴索引
  11. 初始化Direct3D(2)
  12. 微信淘宝客小程序开发多多客京东客六合一系统外卖cps返利源码
  13. 启示录2:打造优秀的产品团队
  14. Germany Gone with honour - 德国队 带着胜利离开
  15. 远程服务器批量管理员权限,Win10系统下怎样实现批量远程桌面管理?Win10系统进行批量远程管理的方法...
  16. W10笔记本电脑弄成WIFI
  17. 花3150本钱拉一车菠萝,在马路边摆摊卖水果,卖7天收入4170
  18. 去YY欢聚时代的一次面试经历
  19. 儿童三轮自行车外观及结构设计(lunwen+任务书+开题+文综+翻译及原文+三维模型)
  20. 如何把excel表格的数据导入到MATLAB中去

热门文章

  1. Linux文件压缩与归档
  2. Numpy中的random模块中的seed方法的作用
  3. org.springframework.beans包
  4. web入门+书籍推荐
  5. Discuz!X2论坛 “在线时间”更新问题
  6. 10个常用方法有效优化ASP.NET的性能
  7. unicode字符显示方框_【硬核】韦东山:字符的编码方式
  8. Linux Kernel TCP/IP Stack — L3 Layer — 邻居发现子系统
  9. 编译linux内核报错‘make menuconfig‘ requires the ncurses libraries
  10. stm32 Boot0,Boot1引脚设置