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
转载于:https://blog.51cto.com/hequan/1758538
linux正则表达式BRE相关推荐
- Linux正则表达式 --已整理
linux正则表达式 一.linux文本查找命令 二.正则表达式介绍 基本正则表达式元字符 三.拓展正则表达式 实例 1 正则表达式 实例 2 :扩展正则表达式 在使用linux时,经常需要进行文件查 ...
- linux 正则表达式详解
有关正则表达式容易混淆事项 本文讲的是Linux 系统中的正则表达式,即 Linux 正则表达式,应用正则表达式的命令就是 grep(egrep),sed,awk,注意,其他普通命令正常情况下无法使用 ...
- Linux正则表达式多个条件并,linux 正则表达式深度解析
简介 大体来讲,正则表达式的文法分为3种标准:BRE.ERE 和 ARE.其中 BER 和 ERE 属于 POSIX 标准,ARE 则是由各家定义的扩展. POSIX 正则表达式 传统上,POSIX ...
- Linux正则表达式grep与egrep
grep -io "http:/=[A-Z0-9]\{16\}" ./wsxf.txt >wsxf_urls.txt Linux正则表达式grep与egrep 正则表达式:它 ...
- linux 模式表达式,linux正则表达式和扩展表达式
Centos的grep的正则表达式和扩展表达式 日期2015.08.28 备注:其简述来自于马哥课堂笔记 grep grep是一个文本过滤工具根据用户指定的"模式(pattern)" ...
- 关于清晰讲解linux正则表达式的博文分享
http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html linux shell 正则表达式(BREs,EREs,PREs)差异比 ...
- linux 正则表达式和通配符
linux 正则表达式和通配符 通配符用于查找文件 包含三种: * ? [] * 代表任意个任意字符 ? 代表任意一个字符 [] 代表中括号中的一个字符 正则表达式(正则是包含匹配,只要包含就可以匹 ...
- Linux正则表达式和文本处理工具(gred、awk、sed)
使用Linux 的 gred.awk.sed 可以方便得处理文本,然而若要灵活使用这三个工具,首先必须理解正则表达式.这里先对正则表达式进行学习,做点记录,之后再练习一下文本处理工具的使用. 正则表达 ...
- 【Linux正则表达式之grepegrep】
文章目录 Linux正则表达式 (1).✅
最新文章
- react antd form 表单清空
- 《需求工程-软件建模与分析之读书笔记之三》
- C#之 VS2008 之 Extension Methods
- codesoft各个版本的 dll_win10安装pytorch-gpu版本
- 常见浏览器兼容性问题与解决方案
- Mac下安装SecureCRT客户端并激活
- Goldengate的拆分与合并
- 插入排序:表折半插入
- windows11升级安装失败怎么办,电脑如何正确安装win11
- pandas--带有重复值的轴索引
- 初始化Direct3D(2)
- 微信淘宝客小程序开发多多客京东客六合一系统外卖cps返利源码
- 启示录2:打造优秀的产品团队
- Germany Gone with honour - 德国队 带着胜利离开
- 远程服务器批量管理员权限,Win10系统下怎样实现批量远程桌面管理?Win10系统进行批量远程管理的方法...
- W10笔记本电脑弄成WIFI
- 花3150本钱拉一车菠萝,在马路边摆摊卖水果,卖7天收入4170
- 去YY欢聚时代的一次面试经历
- 儿童三轮自行车外观及结构设计(lunwen+任务书+开题+文综+翻译及原文+三维模型)
- 如何把excel表格的数据导入到MATLAB中去
热门文章
- Linux文件压缩与归档
- Numpy中的random模块中的seed方法的作用
- org.springframework.beans包
- web入门+书籍推荐
- Discuz!X2论坛 “在线时间”更新问题
- 10个常用方法有效优化ASP.NET的性能
- unicode字符显示方框_【硬核】韦东山:字符的编码方式
- Linux Kernel TCP/IP Stack — L3 Layer — 邻居发现子系统
- 编译linux内核报错‘make menuconfig‘ requires the ncurses libraries
- stm32 Boot0,Boot1引脚设置