1,删除/etc/grub.conf文件中行首的空白字符;

sed -r 's@^[[ :spapce: ]] +@@g' /etc/grub.conf

2.替换/etc/inittab 文件中“id:3:initdefault:” 一行中的数字为5;

sed 's@\(id:\)[0-9]\(:initdefault:\)@\15\2@g' /etc/inittab

3.删除/etc/inittab文件中的空白行;

sed '/^$/d' /etc/inittab

grep -v '^$' /etc/inittab

4.删除/etc/inittab文件中开头的#号;

sed '/^#/d' /etc/inittab

grep -v '^#' /etc/inittab

5.删除某文件中开并没有的#号及后面的空白字符,但要求#号后面必须有空白字符;

sed -r 's@^#[[:space:]]+@@g' /etc/inittab

6.删除某文件中以空白字符后面跟#类的行中的开头的空白字符及#;

sed -r 's@^[[:space:]]+#@@g' /etc/inittab

7.取出一个文件路径的目录名称;

echo "/etc/rc.d" | sed -r 's@^(/.*/)[^/]+/?@\1@g'

sed 流编辑器

行编辑器 (全屏编辑器: vi )
模式空间,:
默认不编辑原文件,仅对模式空间操作
sed [OPTION]... {script-only-if-no-other-script} [input-file]...
       -n :静默模式,不再默认显示模式空间的行
1. sed 'AddressCommand' file ...
1>,StartLine,EndLine  如:1,100
2.>/RegExp/     /^root/
3> /pattern1/,/pattern2/
第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束,这中间所有行
4>LineNumber  指定的行
5,StartLine,+N    从starLine开始,向后的N行;
 
2. Command :  d : (删除符合条件行)
                         p :(显示符合条件行)
                        a \string : 在指定的行后面添加新行
                                    \n : 可以用于换行
                        i \string: 在指定的行前面添加就行
                        r FILE: 在指定的文件内容添加至符合条件的行处
                        w FILE:将地址指定的范围内的行另存至指定的文件中;
                        s/pattern/string/: 查的并替换 ,默认只替换每行中第一次被模式匹配到的字符串
                                                g: 全局替换
                                                i : 忽略字符大小写
                      s/// = s### = s@@@  (可使用多种分隔符 )
例:
[root@localhost ~]# sed 's@/@#@g' /etc/fstab 
 
sed 's/^\//#/' /etc/fstab (查找 ‘/ ’开头的行,并替换为  ‘ # ’)
 
 
 sed -n '/^\//p' /etc/fstab  (只显示以 / 开头的行)

sh2.sed脚本练习的更多相关文章

  1. sed追加文本-sed脚本追加文本

    input为sed输入文件,内容如下: [root@node1 gitlab-test-]# cat inppu.txt aa bb cc dd 追加文本: 1.匹配  aa 行之后追加文本 We a ...

  2. 《Linux命令行与shell脚本编程大全》第十九章 初识sed和gawk

    这两个工具能够极大简化需要进行的数据处理任务. 19.1 文本处理 能轻松实现自动格式化.插入.修改或删除文本元素的简单命令行编辑. sed和gawk就具备上述功能 19.1.1 sed编辑器 被称为 ...

  3. shell脚本 sed工具

    sed工具概述(流式编辑器)非交互,基于模式匹配过滤及修改文本逐行处理,并将结果输出到屏幕可实现对文本的输出,增,删,改,查等各种操作 sed流控制:!:取反操作,根据定址条件取反n:读下一行,产生隔 ...

  4. SED单行脚本快速参考(Unix 流编辑器)(转)

    sed.sourceforge.net被封杀,特在此处贴上官方的sed 使用说明文档 SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日 英文标题:USEFUL ONE-LINE S ...

  5. SED单行脚本快速参考(Unix 流编辑器)

    ------------------------------------------------------------------------- SED单行脚本快速参考(Unix 流编辑器) 200 ...

  6. Shell脚本学习之sed详解

    在编写shell脚本的过程中,我们经常需要使用sed流编辑器和awk对文本文件进行处理. 一.什么是sed? sed 是一种在线编辑器,它一次处理一行内容.sed是非交互式的编辑器.它不会修改文件,除 ...

  7. shell脚本之正则表达和文本处理(文本处理三剑客:1、grep 2、sed 3、awk)

    文本处理三剑客:1.grep  2.sed  3.awk 一.grep:(过滤) grep的使用,主要的参数有: -n  :显示行号:-o  :只显示匹配的内容-q  :静默模式,没有任何输出,得用e ...

  8. shell脚本学习笔记 (流编辑器sed)

    sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用很普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出. sed不 ...

  9. sed简单脚本练习

    sed脚本的执行顺序可以简记为:Read,Execute,Print,Repeat(读取,执行,打印,重复)简称REPR 分析脚本的执行顺序: l 读取一行到模式空间(sed内部的一个临时缓存,用于存 ...

随机推荐

  1. javaMd5加密

    package com.md5Test; import java.security.MessageDigest; public class Md5Test { public void toMD5(St ...

  2. hibernate入门案例

    最近准备学ssh,今天学了一下hibernate,用的是hibernate4,现在已经出5了:配置文件很容易写错,写配置文件的时候尽量复制. 需要的jar包如下:(jar包我是直接放在项目工程里面了, ...

  3. java学习笔记之线程1

    1.线程的概念 线程是系统中最小的执行单元,同一进程有多个线程,多个线程共享进程的资源. 线程调用yield()方法使线程从运行状态转入可运行状态,让出资源: 线程调用sleep()方法使线程由运行状 ...

  4. django models进行数据库增删查改

    在cmd 上运行 python manage.py shell   引入models的定义 from app.models import  myclass   ##先打这一行    ------这些是 ...

  5. CentOS 7 配置虚拟主机站点

    1.进入/etc/httpd/conf 下 将httpd.conf 打开. 2.将DocumentRoot注释掉.(将ServerName 打开要不会有错误警告). 3.将虚拟主机站点配置包含进来:I ...

  6. LR破解版录制手机脚本(一)模拟器录制

    最近在网上听到好多童鞋都在问如何用LR做手机性能测试,恰好自己对这方面也挺感兴趣,经过查阅很多资料,形成此文档以做备注~!如果有感觉我写的不对的地方,敬请指正,谢谢~!     其实自从LR12出来之 ...

  7. chose.jquery 多选

    <select id="language" data-placeholder="选择类别..." class="chosen-select&qu ...

  8. 自制-随机生成不重复的数组 --算法,egret平台下的TS code

    感觉这个算法经常会用到,前段时间写过一次,现在push出来.原理是有两个数组,一个数组存放随机数,然后从另一个数组提取相关的数,然后把另一个数组的大小-1,remove掉这个数,unity里也是这个原 ...

  9. cookie操作简单实现

    var Cookie = { get:function(key){ var reg = new RegExp('(?:^| )' + key + '=([^;]+)(?=;|$)','gi'); re ...

  10. linux常见命令总结

    日志文件说明 /var/log/message 系统启动后的信息和错误日志,是Red Hat最常用的日志之一 /var/log/secure 与系统安全相关的日志信息 /var/log/maillog ...