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” 通过定义的这些 ...
随机推荐
- win7 32 c++环境
http://jingyan.baidu.com/article/455a99509c76d8a1662778f6.html 首先我们先来到这个网址下载MinGW的下载程序,百度搜索官网即可.下载之后 ...
- 手动安装pip
apt-get instal pip 成功之后,有根据pip的提示,进行了升级,升级之后,pip就出问题了 为了解决上面问题,手动安装pip,依次执行下面命令 1 2 3 4 5 [root@min ...
- Git 常用场景操作
git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个u ...
- gulp在ionic中的使用
简介 Gulp是一个基于流的自动化构建器. 安装 npm config set registry http://registry.npm.taobao.org ---最好用国内源 npm instal ...
- go mysql dsn
https://github.com/go-sql-driver/mysql#dsn-data-source-name DSN (Data Source Name) The Data Source N ...
- 2.nginx整合PHP
/usr/local/src/下都有什么:.tar.gz文件和解压之后的源码 /usr/local/下都有什么:源码编译之后的东西 安装mysql客户端 安装mysql服务端 启动mysql服务端 s ...
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
C#中??和?分别是什么意思? 在C#中??和?分别是什么意思? 1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空.例如:string str=null; ...
- python-pyDes-ECB加密-DES-DES3加密
网上的教程都他妹的是抄的,抄也就算了,还改抄错了,害我写了一两天都没找到原因,直接去官网看,找例子很方便 官网链接:http://twhiteman.netfirms.com/des.html 一个小 ...
- TensorFlow从入门到实战资料汇总 2017-02-02 06:08 | 数据派
TensorFlow从入门到实战资料汇总 2017-02-02 06:08 | 数据派 来源:DataCastle数据城堡 TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学 ...
- linux下修改主机名hostname方法(转载)
查看主机名: 在终端输入hostname 永久修改 第一步:#hostname oratest 第二步:修改/etc/sysconfig/network中的hostname 第三步:修改/etc/ho ...