Linux与Unix Shell编程指南 读书笔记 (3) 正则表达式与grep
来源:互联网 发布:labview编程样式 pdf 编辑:程序博客网 时间:2024/05/22 01:27
第六章 命令执行顺序
1. &&cmd1 && cmd2 左边的cmd1执行成功才执行cmd2
2. ||
cmd1 || cmd2 左边的cmd1执行失败才执行cmd2
3. () {}
(cmd1;cmd2;...) 在当前shell中执行一组命令。
{cmd1;cmd2;...} 在子shell中执行一组命令。
第七章 正则表达式
基本元字符集及其含义^ 只匹配行首
$ 只匹配行尾
[] 匹配其中字符序列范围内的字符
* 匹配前面字符出现个任意次
\ 转义
. 匹配任意单字符
pattern\{n\} 匹配pattern出现次数,为n次
pattern\{n,\} 出现次数最少为n
pattern\{n,m\} 出现次数在n m 之间
第八章 grep
grep格式 grep[选项] “正则表达式” [文件]选项
-c 输出匹配的总行数
-i 不区分大小写(只用于单字符)
-h 查询多文件时不显示文件名
-l 查询多文件时只输出包含匹配字符的文件名
-n 显示匹配行及行号
-s 没有匹配结果时不显示出错信息
-v 显示不包含匹配文本的所有行
精确匹配。 如查找48,但不要483,可以 $ grep '48\>' data
不匹配行首。 $ grep '^[^48]' data
匹配多个条件。 可以使用管道 |
空行。 '^$'
特殊字符。 如 $.'"8[]^|\+?等使用前加\转义
类名。
[[:upper:]] = [A-Z]
[[:lower:]] [a-z]
[[:digit:]] [0-9]
[[:alnum:]] [0-9a-zA-Z]
[[:space:]] 空格或tab
[[:alpha:]] [a-zA-Z]
egrep. 扩展grep
可以将一个文件作为匹配条件。需要使用-f开关。
如:$ egrep -f str data 其中str可以包含多个字符串
0 0
- Linux与Unix Shell编程指南 读书笔记 (3) 正则表达式与grep
- Linux shell之正则表达式(《Linux与Unix shell编程指南》读书笔记)
- LINUX与UNIX SHELL编程指南07 正则表达式
- Linux shell之grep(《Linux与Unix shell编程指南》读书笔记)
- 读书笔记之:LINUX与UNIX Shell编程指南
- UNIX shell学习(1)-grep与正则表达式
- linux脚本编程---grep与正则表达式
- Linux shell之awk(《Linux与Unix shell编程指南》读书笔记)
- 《LINUX与UNIX SHELL编程指南》读后感
- 《Linux与unix Shell编程指南》 总结
- E:\linux与unix shell编程指南
- Linux与unix shell编程指南
- LINUX与UNIX Shell编程指南
- LINUX与UNIX Shell编程指南
- 《Linux与unix Shell编程指南》 总结
- 《Linux命令、编辑器与Shell编程》读书笔记3-linux命令中的特殊字符和正则表达式
- Linux与Unix Shell编程指南 读书笔记 (2) 后台运行与重定向
- 《linux与unix shell 编程指南》整理(3)
- 黑马程序员.bobo.DAY.3
- 【数论】【素数】素数相关基础——欧拉函数与欧拉定理
- C/C++程序编译运行生成过程分析
- POJ 1860 Currency Exchange(BellmanFord求递增环)
- cocos2d-x-3.*的一个向下兼容性问题
- Linux与Unix Shell编程指南 读书笔记 (3) 正则表达式与grep
- vector
- 开发标记—JS之Json数据解析
- 为什么用ie (360)打开网页默认文件类型是ie7
- 1051. Pop Sequence
- 关键(二):数据加密机制
- Win7不能使用telnet
- LeetCode——Remove Duplicates from Sorted List II
- 运输层