Linux-正则表达式与三剑客
1 固化命令文件
登录时执行文件的顺序
/etc/profile
/etc/profile.d
~/.bash_profile
~/.bashrc
/etc/bashrc
非登录shell
~/.bashrc
/etc/bashrc
/etc/profile.d
修改配置文件的时候
修改文件后 可以用 source 文件 来使得设置的配置生效
配置PATH的方法
vim /etc/profile
在最后加上
PATH=要注入的:$PATH
export PATH
2 正则表达式
更多正则表达式参见http://deerchao.net/tutorials/regex/regex.htm
^ 开头 取反用于[]中
$ 结尾
. 代表任意一个字符
* 前面的字符有0个或者无穷个
+ 前面的字符有1个或者无穷个
{} 前面的字符有 某个范围的
? 前面的字符0次或者1次
- 范围, 从哪到哪, 用于[]中获取范围
[] 在内的其中一个
[a-z] 小写字母
[A-Z] 大写字母
[a-Z] 所有英文字母
[0-9] 数字
其中 在[]中要输出-需要将其放在末尾并转义
\ 转义
() 分组
获取该分组用 \数字
其中数字从1开始从左往右数第几组
3 grep命令
grep -选项 '查询内容' 文件
作用: 根据查询的内容, 只要当前行满足了'查询内容'就显示出来, 匹配正确的标红显示
-n 输出行号
-o 只显示匹配后的内容
-q 安静模式 不显示结果(quiet)
-A 行数 显示后几行
-B 行数 显示前几行
-C 行数 显示前后几行
-c 显示匹配到的行数(conunt)
-l 过滤成功之后显示文件名, 不成功则不显示
-i 忽略大小写来匹配(ignore)
-v 取反显示行
-w 单词, 查询内容必须是单词匹配
-E 扩展模式, 使得更多的正则表达式得到支持, 等同于 egrep
-e 用于多个查询条件的时候, 只要满足一个条件就可以输出
egrep -e 'root' -e 'hello' /etc/passwd
诸如过滤掉某个文件的注释和空行
4 sed命令
sed是流编辑器, 同样是以行为单位
命令格式
sed -选项 '处理办法' 读取的文件
选项
-n 静默模式 不打印结果
-e 可以指定多个处理
-i 对文件进行直接修改
-f 将规则写到文件中
-r 扩展模式
处理办法
处理办法有两种, 一种是针对行号进行对行的处理, 另一种是书写正则表达式, 对满足正则表达式的内行进行处理
1 行号操作
3d 删除第三行
3p 打印第三行
3c 改变第三行的内容(change)
3a 在第三行之后增加一行
sed '3a add to this line' /etc/passwd
3i 在第三行之前增加一行
sed '3i insert to this line' /etc/passwd
1,3d 从1行到3行删除
1d;3d 删除1行和3行
s/替换的/换成的/ 替换
s/替换的/换成的/g 一行的都替换 全局替换
2 正则表达式操作
格式:
'/正则表达式/操作'
Linux-正则表达式与三剑客的更多相关文章
- NO23 Linux正则表达式结合三剑客企业级实践--取IP
企业实践: 一.取IP的方法(用三剑客): grep: awk: sed:虽有三种,但是思路是一样的,用到正则有些表达细节不一样而已. 分析: sed***: 课堂试题: |sed -nr 's#^. ...
- Linux正则表达式结合三剑客企业级实战
1.取系统ip 解答: 1)ifconfig ens33 |sed -n '2p'|sed "s#inet##g"|sed 's#n.*$##g' 2)ifconfig ens3 ...
- Linux 正则表达式_010
Linux 正则表达式 标注:本教程只针对linux运维的三剑客命令awk,sed,grep正则表达式 什么是正则表达式? 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法通过定义的这 ...
- linux正则表达式企业级深度实践案例1
linux正则表达式结合三剑客企业级实践: 1.取系统ip [root@redhat~]# ifconfig eth0 解答: 替换命令: sed 's#支持正则位置##g' file 先取第 ...
- Linux文本处理三剑客之grep及正则表达式详解
Linux文本处理三剑客之grep及正则表达式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux文本处理三剑客概述 grep: 全称:"Global se ...
- Linux 正则表达式与文本处理器 三剑客
Linux 正则表达式与文本处理器 三剑客 一.正则表达式 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. 在linu ...
- linux正则表达式之-基础正则表达式(基于grep)
linux正则表达式: 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法,如:假设@代表123456,!代表abcde.通过定义的这些特殊符号的铺助,系统管理员就可以快速的过滤,替换或 ...
- linux正则表达式(基础正则表达式+扩展正则表达式)
正则表达式应用非常广泛,例如:php,Python,java等,但在linux中最常用的正则表达式的命令就是grep(egrep),sed,awk等,换句话 说linux三剑客要想能工作的更高效,就一 ...
- linux正则表达式回忆记录
好久没用linux grep相关正则表达式,现在简单记录下. grep简介 grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.通常grep有三种版本grep.egr ...
- linux正则表达式基础部分
1.什么是正则表达式? 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法, 例如:假设“@”代表boy,“!”代表girl.echo“@!” === “boygirl” 通过定义的这些 ...
随机推荐
- XCode 4.3 Unable to load persistent store UserDictionary.sqlite 以及 ios simulator failed to install the application
I have been working on an iOS app for some time, all of a sudden I am getting the following crash ev ...
- 【spring mvc】后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface
后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate ...
- 如何模拟alert/confirm/prompt实现阻断程序运行
场景:在执行js的时候,我们希望运行到某处,进行用户交互,根据交互的内容,运行下面的程序:下面的js程序需要用的和用户交互的内容,所以,和用户交互时,后面的程序必须停止运行 方案: 1. 原生的ale ...
- 【转载】Websocket学习
首先是在Tomcat里面看到Websocket的演示.很有意思. http://localhost:8080/examples/websocket/index.xhtml 里面有: Echo exam ...
- require.js使用
无可奈何,二开项目用了require.js! 一道槛是挨不过去了 require官网: http://requirejs.org/ require.js cdn: <script src=&qu ...
- 1079. Total Sales of Supply Chain (25)【树+搜索】——PAT (Advanced Level) Practise
题目信息 1079. Total Sales of Supply Chain (25) 时间限制250 ms 内存限制65536 kB 代码长度限制16000 B A supply chain is ...
- CCNP路由实验之十二 MPLS
个.第3个数据包„„同样的操作.包含查询路由表.重写MAC地址,CRC校验等. 系列路由器.或者12000系列路由器. Netflow switching 通过一种标准的交换机制,处理了流的第一 ...
- wdatepicker ie8等问题
官方文档:http://www.my97.net/demo/resource/2.4.asp 以下内容为使用中遇到的问题,具体该插件具有的方法请自行查阅官方文档. 1.当触发wdatepicker事件 ...
- iOS 浅赋值、深复制、全然复制的知识点梳理验证(附加归档解档)
写于前: 在之前转载的一片文章中.文中对浅复制和深复制进行了具体的解读,同一时候还提到了深复制(one-level-deep copy).全然复制(true copy)的概念,并指出iOS开发中的深复 ...
- Android 开发之static引发的冤案
前段时间在android手机系统上开发一个小东西,先介绍一下他吧: 就是当手指点击屏幕不论什么地方的时候会出现点击的特效,就是在你点击屏幕的地方会出现各种效果,比方:雪花纷飞;出现五彩的肥皂泡:鲜花盛 ...