工作必备之正则匹配、grep、sed、awk
常用正则:
匹配空行:^\s*\n
匹配www开头:^www
添加行号:awk '$0=""NR". "$0' /etc/yum.conf
1.所有域名前加www.
sed -e "/^$/d" -e 's/^/www./g' file
2.分组调换
echo aaa BBB | sed 's/\([a-z]\+\) \([A-Z]\+\)/\2 \1/'
BBB aaa
3.awk的格式化输出
awk -F: 'BEGIN{printf "%-10s\t %s\n","用户名称","用户ID"} {printf "%-10s\t %s\n",$1,$3}' /etc/passwd
4.当使用 {x,y} 这种次数匹配的正则表达式时,需要配合--posix选项或者--re-interval选项。
awk '/he{2,3}llo/{print $0}' test.txt        ====>错误
awk --posix  '/he{2,3}llo/{print $0}' test.txt
或者
awk --re-interval  '/he{2,3}llo/{print $0}' test.txt
5.匹配test.txt中第一次出现Lee至第一次出现Kevin范围内的打印出来
awk '/Lee/,/Kevin/{print $0}' test.txt
6.打印第三行至第7行的内容
awk 'NR>=3 && NR<=6' {print $0} test.txt
7.利用awk对空数组赋值为0的特性,统计出ip.txt里面每个IP出现的次数
ip.txt的内容如下:
192.168.1.1
192.168.1.2
192.168.1.1
192.168.1.100
192.168.1.2
awk '{ count[$1]++ } END{for (i in count){print i,count[i]} }' ip.txt
最终打印的结果为:
192.168.1.1    2
192.168.1.2    2
192.168.1.100    1
工作必备之正则匹配、grep、sed、awk的更多相关文章
- [svc]linux正则实战(grep/sed/awk)
		企业实战: 过滤ip 过滤出第二行的 192.168.2.11. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ine ... 
- Linux三剑客grep/sed/awk
		grep/sed/awk被称为linux的“三剑客” grep更适合单纯的查找或匹配文本: sed更适合编辑匹配到的文本: awk更适合格式化文本,对文本进行较复杂各式处理: Grep --color ... 
- linux三剑客grep|sed|awk实践
		最好先学习正则表达式的基本用法,以及正则表达式BREs,EREs,PREs的区别 此坑待填 grep sed awk 
- 【Linux】 字符串和文本处理工具 grep & sed & awk
		Linux字符串&文本处理工具 因为用linux的时候主要用到的还是字符交互界面,所以对字符串的处理变得十分重要.这篇介绍三个常用的字符串处理工具,包括grep,sed和awk ■ grep ... 
- grep sed awk 3个Linux中对文件内容操作的命令
		在学习Linux命令中,发现3个有关于文件内容操作的命令grep,sed和awk,在这里简单汇总这3个命令主要作用,在实际中找到最合适的情景应用,详细用法可以参考其他文章. 1.grep命令 主要作用 ... 
- Linux 正则表达式 vi, grep, sed, awk
		1. vi 表示内容的元字符 模式 含义 . 匹配任意字符 [abc] 匹配方括号中的任意一个字符.可以使用-表示字符范围,如[a-z0-9]匹配小写字母和阿拉伯数字. [^abc] 在方 ... 
- Linux基础命令-Nginx-正则表达式( grep sed awk )-Shell Script--etc
		Linux基础使用 学习内容博客 内存 查看swap分区信息 > swapon -s 添加swap分区 > mkswap /dev/sdb2 > 激活 swapon -a /dev/ ... 
- 三个支持正则表达式的行处理的工具: grep/sed/awk
		grep: 全称Global Regular Expression Print, 是干什么的,不多说了: 用法:grep [-options] [pattern] [filename] 选项: -c: ... 
- 5_find grep sed awk 详解
		find :查找文件系统中指定的文件.可以按文件名(-name) 权限(-perm) 归属人 查找. find 要查找文件的路径 表达式 *通配符 可以添加在文件名的任意位置 常用的例子( ... 
随机推荐
- C++面向对象程序设计学习笔记(4)
			类与对象(2) string类 C++不仅向下兼容C的字符表示方法,也声明了一种更方便的字符串类型,即string类. 想要使用string类,必须包括头文件string,即要声明 #include& ... 
- zzulioj - 2600: 有多少天?
			题目链接:http://acm.zzuli.edu.cn/problem.php?id=2600 题目描述 小D同学对日期类的问题很是有兴趣,已知1900-01-01是星期一,那么小D想知道给定两个年 ... 
- Ultimate Chicken Horse GameProject需求规格报告书
			团队名称:超级鸡马 成员: 身份 姓名 分工 组长 邱志明 主程序设计 组员 吴钧诚 界面设计 组员 李承哲 陷阱设计 组员 冯英炽 客户,参与测试和需求分析工作 组员 林裕权 素材确定 修 ... 
- <Random> 384 398
			384. Shuffle an Array random.nextInt(n) 返回[0, n) 的随机数,故要+1: class Solution { private int[] nums; pri ... 
- js对url进行编码的方法(encodeURI和 encodeURICompoent())
			encodeURI(): 对整个URL进行编码,对应的解码方式:decodeURI() encodeURIComponent() : 对查询字符串进行编码,对应的解码方式:decodeURICompo ... 
- 【转】机器学习实战之K-Means算法
			一,引言 先说个K-means算法很高大上的用处,来开始新的算法学习.我们都知道每一届的美国总统大选,那叫一个竞争激烈.可以说,谁拿到了各个州尽可能多的选票,谁选举获胜的几率就会非常大.有人会说,这跟 ... 
- 洛谷 P1209 [USACO1.3]修理牛棚 Barn Repair题解
			题目 打死我也没想到是贪心 虽然是lkx写了贪心题解让我去点赞我才写的这道题 神仙思路 首先排好序 假设我们现在只有一块木板 我们做一个差分数组 对这个差分数组排序之后 一次断开最长的区间 m-1次之 ... 
- 【Comet OJ - Contest #0 A】解方程(数学水题)
			点此看题面 大致题意: 给定自然数\(n\),让你求出方程\(\sqrt{x-\sqrt n}+\sqrt y-\sqrt z=0\)的自然数解\(x,y,z\)的数量以及所有解\(xyz\)之和. ... 
- Linux系统运维笔记(6),CentOS 7.6双网卡路由配置
			Linux系统运维笔记(6),CentOS 7.6双网卡路由配置. 一,先确认系统版本: [root@localhost ~]# cat /etc/redhat-releaseCentOS Linux ... 
- Eclipse:设置自动补全,提高编程效率
			一.设置自动补全 1.进入eclipse的window里的perferences页面 2.找到java->Editor->Content Assist设置界面 3.在Auto activa ... 
