Welcome 微信登录

首页 / 操作系统 / Linux / Linux shell之sed用法详解

#sed [-nefri][动作]
 
选项与参数:
 
-n:使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的数据一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来。
 
-e:直接在指令列模式上迚行 sed 的动作编辑;
 
-f: 直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
 
-r:sed 的动作支持的是延伸型正规表示法的语法。(预设是基础正规 表示法语法)
 
-i:直接修改读取的档案内容,而不是由屏幕输出。 
 
 
动作说明:  [n1[,n2]]function
 
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举个例说,如果我
 
的动作 是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』
 
function 有底下这些咚咚:
 
a :新增, a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行)
 
i  :插入, i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行)
 
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚
 
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运作
 
c :取代, c 的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行! (全部取代)
 
s :取代,可以直接进行行取代的工作哩!通常这个 s 的动作可以搭配 正规表示法!例如 1,20s/old/new/g 就是啦! (选择性取代)实例 nl /etc/passwd |sed "2,5d"
 nl /etc/passwd |sed "2a drink"
 nl /etc/passwd |sed "2i drink"
 nl /etc/passwd |sed "2a drink1 drink2"
 nl /etc/passwd |sed "2,5c Num2-5"
 nl /etc/passwd |sed -n "5,7p"
 nl /etc/passwd |sed "s/drink1/drink2/g"
 nl /etc/passwd |sed "2,5s/drink1/drink2/g"
 
能看懂这几个实例的话,那么sed的基本参数你已经会用了。CentOS6.3从光盘安装gcc(更改yum源)CentOS 6.3安装配置supervisor进程管理工具相关资讯      sed  shell sed  shell sed命令  Linux shell sed 
  • Linux 管理员都应该会的命令:sed   (01月13日)
  • Linux正则表达式sed 详述  (04/16/2015 15:19:04)
  • shell中sed和awk的一些用法和例子  (02/03/2015 11:52:34)
  • sed 命令详解  (11/15/2015 10:16:53)
  • sed一些参数的用法  (04/16/2015 15:05:09)
  • sed命令详解与示例  (11/12/2014 19:21:48)
本文评论 查看全部评论 (0)
表情: 姓名: 字数