学习笔记第二十六节课

sed

  • sed也能实现grep的功能,但是有些麻烦,而且没有颜色显示。
  • sed的强项在于替换,替换一些指定的字符。
  • 比如grep中的 . * |都可以在sed中实现,但是要加上/ / 和p (这里只加p的话,匹配的含有root的 会连续打印两次,不加关键词,会将所有文件内容连续打印两次。)
  • 只打印关键词的行 就要加上-n
  • 同样支持 . * 但是看起来麻烦 没有颜色显示。
  • +也可以用 和grep一样 也需要脱译 这里是加-r
  • | 和{}也一样支持 记得加-r
  • sed 可以打印指定行数,打印行数不用加/ 可以直接用单引号加数字,也可以打印指定多行加逗号 也可以指定 行数 到行末打印出来。$表示行末。
  • -e 是表示在同一个表达式里 做多个操作,不仅指定打印第几行 还匹配字符串。 类似于 平常命令行下 ;的功能 一个命令行 执行两个命令。
  • 如果两个表达式 所要表达的东西是一致的 就会打印出来两行。
  • 在sed 中 要显示大小写 就是要加大写的字母I 在p的前面。
  • 如果想在一个很大的文件中删除某些行 用vim去dd删除是很费时间和内存的,sed 就可以删除。-i 和后面加d 只加d 是显示出你剩下的行。但是文件中是没有删除的。
  • 还可以指定 单词。
  • sed 好用的地方在于可以替换。 sed ‘10,30s/root/toor/g‘ test.txt.bak
  • s是替换的关键词,g是全局替换。
  • 正则中的特殊符号也可以适用于替换, sed ‘10,30s/ro+/r/g‘ test.txt 比如这个,意思就是 替换 ro+ 为r +代表的是+前面的重复1-n次, 这个文件中 能重复1-n次的只有root 所以替换结果就是 rt 记得加-r 脱译。
  • 也可以进行 前后内容替换 。s表示替换, [^:]+表示 :前面的多个字符。 ()表示一个整体 一部分。
  • 这里也会遇到和vim一样的情况 比如把root 更换为123 /不脱译就会报错。 不脱译就更换特殊符号 就行了。
  • 假设 删除文档中所有的英文字母,就可以取所有的字母 然后替换为空就行了。
  • 实验做出在所有行前面加上一串字符串。(.* ) 表示所有的行, &表示 括号里的内容。

原文地址:http://blog.51cto.com/13645927/2108241

时间: 2024-10-01 04:40:28

学习笔记第二十六节课的相关文章

学习笔记第十六节课

lvm讲解 lvm有很大的便利性,可以方便的扩容和缩容磁盘的空间.(但是也有局限性) 一旦出现问题,磁盘使用lvm,文件系统坏了,数据没了,恢复数据的时候很麻烦. 做个实验:创建三个磁盘分区,(这里要注意下ID 是83,说明他是普通的分区.如果要想使用lvm,就要修改为8e.用t修改,改完才能做物理卷) 继续创建主分区 修改ID为8e w保存退出 创建完成后要修改为物理卷 创建的命令是pvcreate 默认是没有安装的,先安装一下.(安装失败,) 知识点:想安装一个包,忘记了包的名字,但是知道命

[EXTJS5学习笔记]第二十六节 在eclipse/myeclipse中使用sencha extjs的插件

本文地址:http://blog.csdn.net/sushengmiyan/article/details/40507383 插件下载: http://download.csdn.net/detail/sushengmiyan/8085851 本文作者:sushengmiyan -------------------------------------------------------------------------------------------------------------

学习笔记第二十五节课

正则介绍_grep 正则就是一串有规律的字符串,包含特殊符号. 对以后的写shell脚本很大的帮助.可以实现很多复杂的需求. 第一个工具 grep grep 用来过滤关键词. -c 行数,过滤出来的这些行有多少行. 做实验,先把etc/passwd 作为一个样本文件 cp 到 创建的grep目录下. 然后 用grep 过滤 nologin grep有一个好处,在过滤关键词的时候,会自动对关键词上颜色. 然后用-c 选项 可以显示刚才过滤的 有多少行. -n选项可以显示带颜色的 行号. -i选项不

学习笔记第二十九节课

监控io性能 iostat iotop 在运维工作中是除了 cpu 内存外 也是一个重要的指标,是查看磁盘的问题. 有时候cpu 内存都有剩余,负载却很高,用vmstat 查看,发现 b 或者wa 比较大.说明磁盘有瓶颈. iostat 和sar是同一个包.用法是 直接回车 也可以加 数字 . 显示出来的东西就i是你的硬盘 的读写速度.这个看不出来什么 和sar -q 是差不多的. 主要的是 iostat -x 里面的%util 这个百分比表示io等待. 原文地址:http://blog.51c

linux学习笔记-第二十六课-Samba与squid

一.Samba Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务.Linux用户通过配置使用Samba服务器可以实现与Windows 用户的资源共享.守护进程smbd和nmbd是Samba的核心,在全部时间内运行.nmbd程序使得通过企图计算机可以浏览Linux服务器. 1.Samba的安装 我们只通过yum安装 [[email protected] ~]# yum install -y samba 2.Samba配置 [[email protected] ~]# v

Python学习笔记第二十六周(Django补充)

一.基于jQuery的ajax实现(最底层方法:$.jax()) $.ajax( url: type:''POST" ) $.get(url,[data],[callback],[type])  #callback是发送成功后就执行的函数,type是告诉服务器需要什么数据,type:text|html|json|script $.post(url,[data],[callback],[type]) 例子: $.get('/jquery_get/',{name:'gavin'}) //name关键

[ExtJS5学习笔记]第二十四节 Extjs5中表格gridpanel或者表单数据后台传输remoteFilter设置

本文地址:http://blog.csdn.net/sushengmiyan/article/details/39667533 官方文档:http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.data.Store-method-getFilters 本文作者:sushengmiyan ----------------------------------------------------------------------------------

[ExtJS5学习笔记]第二十九节 sencha ext js 5.1.0中动态更换皮肤主题

本文地址:http://blog.csdn.net/sushengmiyan/article/details/42016107 本文作者:sushengmiyan ------------------------------------------------------------------------------------------------------------------------------------ 为方便起见,使用sencha cmd创建一个工程,使用app buil

[ExtJS5学习笔记]第十六节 Extjs5使用panel新增的ViewModel属性绑定数据

本文地址:http://blog.csdn.net/sushengmiyan/article/details/39078627 sencha官方API:http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.panel.Panel-cfg-viewModel 本文作者:sushengmiyan ------------------------------------------------------------------------------