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-正则表达式与三剑客的更多相关文章

  1. NO23 Linux正则表达式结合三剑客企业级实践--取IP

    企业实践: 一.取IP的方法(用三剑客): grep: awk: sed:虽有三种,但是思路是一样的,用到正则有些表达细节不一样而已. 分析: sed***: 课堂试题: |sed -nr 's#^. ...

  2. Linux正则表达式结合三剑客企业级实战

    1.取系统ip 解答: 1)ifconfig ens33 |sed -n '2p'|sed "s#inet##g"|sed 's#n.*$##g'  2)ifconfig ens3 ...

  3. Linux 正则表达式_010

    Linux 正则表达式 标注:本教程只针对linux运维的三剑客命令awk,sed,grep正则表达式 什么是正则表达式? 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法通过定义的这 ...

  4. linux正则表达式企业级深度实践案例1

    linux正则表达式结合三剑客企业级实践: 1.取系统ip [root@redhat~]#  ifconfig  eth0 解答: 替换命令: sed  's#支持正则位置##g'  file 先取第 ...

  5. Linux文本处理三剑客之grep及正则表达式详解

    Linux文本处理三剑客之grep及正则表达式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux文本处理三剑客概述 grep: 全称:"Global se ...

  6. Linux 正则表达式与文本处理器 三剑客

    Linux 正则表达式与文本处理器 三剑客 一.正则表达式 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. 在linu ...

  7. linux正则表达式之-基础正则表达式(基于grep)

    linux正则表达式: 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法,如:假设@代表123456,!代表abcde.通过定义的这些特殊符号的铺助,系统管理员就可以快速的过滤,替换或 ...

  8. linux正则表达式(基础正则表达式+扩展正则表达式)

    正则表达式应用非常广泛,例如:php,Python,java等,但在linux中最常用的正则表达式的命令就是grep(egrep),sed,awk等,换句话 说linux三剑客要想能工作的更高效,就一 ...

  9. linux正则表达式回忆记录

    好久没用linux grep相关正则表达式,现在简单记录下. grep简介 grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.通常grep有三种版本grep.egr ...

  10. linux正则表达式基础部分

    1.什么是正则表达式? 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法, 例如:假设“@”代表boy,“!”代表girl.echo“@!” === “boygirl” 通过定义的这些 ...

随机推荐

  1. go 依赖包管理工具gb安装报错

    尝试了下gb工具,发现有个问题: [root@etcd1 test]# go get github.com/constabulary/gb/... /home/gopath/src/github.co ...

  2. iOS开发 解决使用AVAudioRecorder录制后转mp3解决音量小的问题

    使用AVAudioRecorder录音后使用avplayer播放声音小,录音完后转成mp3格式的音频声音也小!!! 老板要求最基本的是不用把手机放到耳边听! 在StackOverFlow上查了一下,加 ...

  3. vue-router 的URL路径中#的意义

    传送门 https://router.vuejs.org/zh-c... Router 构造配置 routes 类型: Array<RouteConfig> RouteConfig 的类型 ...

  4. 手把手教你安装Hbase,一次成功!

    安装环境: OS: Centos 6.5 JDK: jdk1.6.0_18 Hadoop: hadoop-0.20.2 Hbase: hbase-0.90.5 安装准备: 1.       Jdk环境 ...

  5. Selenium系列之--07 操作远程浏览器

    Selenium远程控制浏览,可以通过如下两种方式实现,本质上都是Selenium Grid a.  客户机启Selenium Standalone Server 作为远程服务,服务端通过调用Remo ...

  6. python3短信接口使用

    import http.client from urllib import parse host = "106.ihuyi.com" sms_send_uri = "/w ...

  7. angular 关于 factory、service、provider的相关用法

    1.factory() Angular里面创建service最简单的方式是使用factory()方法. factory()让我们通过返回一个包含service方法和数据的对象来定义一个service. ...

  8. Google Chrome的快捷键

    1.Ctrl + N 打开一个新窗口           &&            Alt + F4    关闭当前窗口 2.Ctrl + T 打开一个新的标签页 && ...

  9. smartUpload注意过程

    操作的过程中一定要注意的几个方面:       1.将smartUpload.jar拷贝到tomcat/lib以及项目的lib下面,最好是只多不少!       2.因为上传的文件一般都很大,所以应该 ...

  10. JAVA sql语句动态参数问题

    对sql语句设置动态参数 import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverMan ...