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” 通过定义的这些 ...
随机推荐
- 邁向IT專家成功之路的三十則鐵律 鐵律十二:IT人養生之道-德行
所謂的「養生」在中國古代裡所指的是針對內在精神層面修為的提升,到了近代中醫所謂的養生,則除了包含最根本的內在精神層面之外,還涵蓋了外在身體的養護.在現今各行各業的人士當中,嚴格來說都應該要有一套專屬的 ...
- Direct2D教程(一)Direct2D已经来了,谁是GDI的终结者?
什么是Direct2D 一言以蔽之,就是Windows 7平台上的一个2D图形API,可以提供高性能,高质量的2D渲染.大多数人对Direct2D可能都比较陌生,以至于我之前在论坛上提到这个词的时候, ...
- Examples osgparticleshader例子学习
Examples osgparticleshader 粒子与shader的使用 参考文档 http://blog.csdn.net/csxiaoshui/article/details/234345 ...
- 深度探究apk安装过程
一.先验知识 0.PcakageaManagerService版本号变化 1.概述 2.PackageManagerService服务启动流程 3. PackageManagerService入口 二 ...
- Ubuntu下编译Poco库
本文主要记录下Ubuntu下编译Poco C++库的配置项以备后用.系统版本:Ubuntu 16.04,1 Poco 版本:1.9.0基本的步骤如下: 1.从官网下载最新的Poco源码,地址是:htt ...
- kubernetes之常见故障排除(一)
系列目录 由由种种原因,在安装或者使用kubernetes的过程中,可能会遇到各种各样的问题.本篇按照官网的介绍罗列出一些常见的故障,以帮助快速解决一些常见的错误. 安装赛程中出现ebtables o ...
- PHP框架的基本原理以及选择标准
PHP框架的原理 说到PHP框架,可能很多PHP新手会感到有些胆怯.其实,PHP框架也不是那么深不可测的,框架就是别人使用PHP基础只是为你写好了的东西,只是封装在一起:这就好比我们使用PHP的函数, ...
- 一起学android之怎样卸载指定的 应用程序(25)
效果图例如以下: 代码例如以下: public class MainActivity extends Activity { private Button btn_delete; @Override p ...
- 安卓版本6.0打开uiautomator报错
可能是appium打开了,被占用:或者是找不到手机
- Python学习笔记14:标准库之信号量(signal包)
signal包负责在Python程序内部处理信号.典型的操作包含预设信号处理函数,暂停并等待信号,以及定时发出SIGALRM等. 要注意,signal包主要是针对UNIX平台(比方Linux, MAC ...