grep,sed,awk

grep 中字符的匹配次数设定
*                    字符出现[0-任意次]
\?                   字符出现[0-1次]
\+                   字符出现[1-任意次]
\{n\}                字符出现[n次]
|{m,n\}              字符出现[最少出现m次,最多出现n次]
\{0,n\}              字符出现[0-n次]
\{m,\}               字符出现[至少m次]
\(xy\)\{n\}xy        关键字出现[n次]
.*                   关键字之间匹配任意字符
sed的全称  stream editor 中文名:流编辑器
sed是一个面向行处理的工具,以“行”为处理单位
P模式操作
sed -n '/\:/p' fstab        ## 显示fstab中含有:的行
sed -n '/UUID$/p' fstab     ## 显示fstab中有UUID$的那一行
sed -n '/^UUID/p'fstab      ## 显示fstab以UUID开头的一行
sed -n '2,5p' fstab         ## 显示fatsb的2-5行的内容
sed -n '2,6!p' fstab        ## 显示风fstab中除了2-6行的其他内容
d模式操作
sed '/^UUID/d' /etc/fstab   ## 不显示以UUID开头的那一行   
sed '/^#/d'  /etc/fstab     ## 不显示以#开头的那一行
sed '/^$/d' /etc/fstab      ## 不显示以$开头的那一行
sed '1,4d' /etc/fstab       ## 不显示1-4行   
sed '/^UUID/!d' /etc/fstab  ## 只显示UUID开头的行
a模式操作
sed '/^UUID/a\hello sed' fstab     ## 在UUID开头的那行下面插入hello set一行
sed '/^UUID/a \hello sed\nwestos' fstab# 在UUID开头的那行下面插入hello set一行,再下一行插入nwestos
i模式操作
sed '/^UUID/i\hello sed\nwestos' fstab   在UUID开头的那行上面插入hello set一行,
再上一行插入nwestos
sed的其他用法
sed 'G' fstab               ## 在fstab的每一行上插入一行空行
sed '$!G' fstab             ## 在fstab的每一行上插入一行空行,除了最后一行
sed'=' fstab | sed 'N;s/\n//'## 对fstab标注行号
sed -n '$p' fstab           ## 只显示最后一行
awk 基本用法
awk '{print FILENAME}' passwd     ## fstab的每一行以文件名编写
awk '{print 第“NR”行,有“NF”列}'  
awk 'BEGIN{print "NAME"}{print $0}' fstab'## 以name为开头显示fstab
awk 'END{print "WESTOS"}{print $0}' fstab ## 以WESTOS结尾显示fstab 
awk -F :'BEGIN{print NAME}{print $1}END{WESTOS}' fstab  ## NAME开头以WESTOS结尾输出第一列字段
awk '/bash$/' passwd              ## 显示以bash结尾的行
awk -F :'/bash$/{print $1}' fstab  ## 显示以bash结尾的行的第一个字段        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值