egrep []+ 和awk总结

不加"[#*@]"加号的区别:

[[email protected] ~]# echo "###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****"
###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****
[[email protected] ~]# echo "###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****"|egrep "[#*@]"
###*****@@@@@#####1@@@@######@@@@@@@2**@@@@****
[[email protected] ~]# echo "###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****"|egrep -o "[#*@]"
#
#
#
*
*
*
*
*
@
@
@
@
@
#
#
#
#
#
@
@
@
@
#
#
#
#
#
#
@
@
@
@
@
@
@
*
*
@
@
@
@
*
*
*
*
[[email protected] ~]# echo "###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****"|egrep "[#*@]+"
###*****@@@@@#####1@@@@######@@@@@@@2**@@@@****
[[email protected] ~]# echo "###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****"|egrep -o "[#*@]+"
###*****@@@@@#####
@@@@######@@@@@@@
**@@@@****

[[email protected] ~]# echo "###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****"|awk -F "[#@*]+" ‘{print $1}‘
                  ===>空行
[[email protected] ~]# echo "0###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****"|awk -F "[#@*]+" ‘{print $1}‘
0
[[email protected] ~]# echo "###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****"|awk -F "[#@*]+" ‘{print $2}‘
1
[[email protected] ~]# echo "###*****@@@@@#####[email protected]@@@######@@@@@@@2**@@@@****"|awk -F "[#@*]+" ‘{print $3}‘
2

时间: 2024-08-26 10:29:08

egrep []+ 和awk总结的相关文章

第五期 shell 正则表达式(grep egrep sed awk)(第十一 十二讲)

一.grep/egrep 1. 语法+选项语法: grep  [-cinvABC]  'word'  filename (尽量用单引号) ---color 打印出来用红色显示 alias cgrep='grep --color' vim ./bashrc -c :打印符合要求的行数-n :在输出符合要求的行的同时连同行号一起输出 -v :打印不符合要求的行 -A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行 -B :后跟一个数字,例如 –B2 则表示打印符合要

Shell脚本三剑客——Grep(进阶版egrep)、Sed、Awk命令

Grep命令 1.基本正则表达式实例--查找特定字符 这里我们就以存放本机所有用户的/etc/passwd文件做实例 Demo1 [[email protected] ~]# grep -n "root" /etc/passwd //-n表示显示行号 1:root:x:0:0:root:/root:/bin/bash 10:operator:x:11:0:operator:/root:/sbin/nologin 2.基本正则表达式实例--查找集合字符 有重复的字符时,可使用"

轻松上手 正则表达式与grep,sed,awk(一)

一些废话: 对于正则表达式,一直都是似懂非懂,看到一些代码,脚本中带有正则,awk,sed,心里总有点虚.主要是记不住,平时又没怎么用,也就没总结了.现在有空,决定总结一下,顺便克服一下看到shell,js这些带有正则就心虚的弱点.打算分三篇文章来写 正文: 一般来说,正则分好几种,但基本都差不多,我所了解的有 "基本正则","扩展正则"及"perl正则",本文更偏向说记录"基本正则"和"扩展正则",它们在

使用方便 正则表达式grep,sed,awk(一)

一些无稽之谈: 对于正则表达式,永远似了解不明白,看到一些代码,脚本定期,awk,sed.心里总有点虚.主要是记不住.平时又没怎么用,也就没总结了. 如今有空,决定总结一下,顺便克服一下看到shell,js这些带有正则就心虚的弱点. 打算分三篇文章来写 正文: 一般来说,正则分好几种.但基本都差点儿相同,我所了解的有 "基本正则","扩展正则"及"perl正则",本文更偏向说记录"基本正则"和"扩展正则",

第14章 grep、sed、awk 正则表达式

1. 如何把 /etc/passwd 中用户uid 大于500 的行给打印出来?   awk -F ':' '$3>500' /etc/passwd2. awk中 NR,NF两个变量表示什么含义?awk -F ':' '{print $NR}' /etc/passwd  会打印出什么结果出来?    NR 表示行 : NF表示列 awk -F ':' '{print $NR}' /etc/passwd   会依次打印对应的行数的段,第一行打印第一段,第二行打印第二段... 到了最后就打印空行了 

9.7 awk复习、拓展

## 1. awk 中使用外部shell变量 http://ask.apelearn.com/question/199 - awk 中使用外部shell变量 变量 shell awk 如: A=44echo "ABCD" | awk -v GET_A=$A '{print GET_A}' 说明:-v选项用于定义参数,这里表示将变量A的值赋予GET_A. 有多少个变量需要赋值,就需要多少个-v选项.与之等价的:应用于脚本中: ``` #! /bin/bash sort -n filena

正则表达式:egrep

一.egrep简介 egrep是grep的扩充版本, 改良了许多传统grep不能或不便的操作,用法与grep一致. egrep与grep的比较: 1. grep 之下不支持 ? 与 + 这两种特殊字符, 但 egrep 则可.2. grep 不支持 a|b 或 (abc|xyz) 这类"或一"比对, 但 egrep 则可.3. grep 在处理时, 需用 \{ 与 \} 处理, 但 egrep 则不需. 二.egrep的元字符扩展集 + :匹配一个或多个加号前面的字符.如: 'a+b'

Linux下awk命令详解

grep 或 egrep 或awk 过滤两个或多个关键词: grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行 egrep '123|abc' filename //用egrep同样可以实现 awk '/123|abc/' filename // awk 的实现方式 假如某个广告点击数据记录在文件里面,文件中每一行数据由'时间','uid'两个字段组成,要求每分钟统计某个uid带来的点击量并计入数据库,可以用shell来实现该功

grep awk sed 练习题

1. 如何把 /etc/passwd 中用户uid 大于500 的行给打印出来?awk  -F ':' '$3 > 500' passwd 2. awk中 NR,NF两个变量表示什么含义?awk -F ':' '{print $NR}' /etc/passwd  会打印出什么结果出来?NR是行数 NF是段数 会打印第一行的第1段,第二行的第2段,第7行的第7段,以及空行 3. 用grep把1.txt文档中包含'abc'或者'123'的行过滤出来,并在过滤出来的行前面加上行号. egrep -n