Linux学习之正则表达式
来源:互联网 发布:网络有好有坏的英文 编辑:程序博客网 时间:2024/06/05 16:40
正则表达式用于查找,替换等字符串处理。
grep用于整个信息的抓取,sed以行为单位处理,awk以列为单位处理
grep 用于字符串数据对比
- 搜索特定字符串
grep -n 'the' filename.txt //搜索字符串the,并显示行号
grep -vn 'the' filename.txt//搜索不包含字符串the,并显示行号
- 利用中括号搜索集合字符串
grep -n 't[ae]st' filename.txt//搜索包含字符串tast或者test,并显示行号
grep -n '[0-9]' filename.txt//搜索包含数字,并显示行号
- 搜索行首与行尾
grep -n '^the’ filename.txt//搜索以the开头的行
grep -n '\.the’ filename.txt//搜索以the结尾的行(\为转义)
- 任意一个字符和重复字符
grep -n 'g..d’ filename.txt //搜索g??d(一个点为代表一个字符)
grep -n 'g*d’ filename.txt //搜索g*d(一个星为代表零个到多个字符)
sed工具
- 以行为单位的新增/删除功能
nl filename.txt | sed '2,5d'//输出时,选择不输出2-5行
nl filename.txt | sed '2a drink tea'//输出时,第二行行尾加上drink tea
- 以行为单位的替换和显示功能
nl filename.txt | sed '2,5 drink ' //输出时,第2-5行替换为drink
- 部分数据的搜寻并取代功能
- 直接修改文件内容(危险动作)
awk工具
相比sed常常作用于整个列的处理
- 打印出第一列和第二列
last -n 5 | awk '{print $1 '\t' $2}'
0 0
- Linux学习之正则表达式
- Linux学习之正则表达式
- linux学习之正则表达式
- linux 正则表达式学习
- Linux之正则表达式
- Linux之正则表达式
- Linux 之正则表达式
- Linux之正则表达式
- linux之正则表达式
- Linux学习之——特殊字符和正则表达式
- 轻松学习之Linux教程六 正则表达式详解
- Linux学习之十grep及正则表达式(grep)
- Linux正则表达式学习笔记
- linux 正则表达式学习2
- linux下正则表达式学习
- linux正则表达式的学习
- {Linux} sed之正则表达式
- 【Linux】shell之正则表达式
- linux 下 apache启动、停止、重启命令
- 《大话设计模式》--就不能不换DB吗?--抽象工厂模式<AbstractFactory>(15)
- WPF能传递参数的RelayCommand
- 跳到文件指定位置加入版本信息
- jpa
- Linux学习之正则表达式
- 搭建Struts2开发环境并整合Spring3
- 设置系统时间
- Maximum Subarray
- TinyXmlParser开源喽
- ws javaee实现方式以及TgsWebservice中 MQ发送延迟问题(柬埔寨项目)
- 使用mac gradle指令 打包安卓apk遇到$TERM not set问题解决办法
- Tiny快速入门之控制层开发
- 搭建Hibernate4开发环境并整合Spring3