Chinaunix首页 | 论坛 | 博客
  • 博客访问: 206899
  • 博文数量: 67
  • 博客积分: 1237
  • 博客等级: 中尉
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-01 23:24
文章存档

2012年(8)

2011年(59)

分类: LINUX

2011-07-31 20:27:23

sed工具
一、sed简介
sed本身是一个管线命令,可以分析标准输入,对数据进行取代、删除、新增、摘取特定行等等功能。


二、用法
sed [-nefr] [动作]


-n:使用安静模式。在一般sed的用法中,素有来自standard input的数据一般都会被列出到屏幕上。但如果加上-n参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。
-e:直接在指令列模式上进行sed的动作编辑。
-f:直接将sed的动作写在一个文件内,-f filename则可以执行filename内容的sed动作。
-r:sed的动作支持的是延伸行正则表达式的语法(预设是基础正则表达式用法)
-i:直接修改读取的文件内容,而不是有屏幕输出。

动作说明 [n1[,n2]] function
n1,n2 :不一定会存在,一般代表选择进行动作的行数
function:
a:新增,a的后面可以接字符串,而这些字符串会在新的一行里(当前行的下一行)出现。
c:取代,c的后面可以接字符串,这些字符串可以取代n1,n2之间的行。
d:删除,d的后面通常不接任何东西。
i:插入,i的后面可以接字符串,而这些字符串会在新的一行里(当前行的下一行)出现。
P:打印,即将某个选择的数据打印出来,通常p会与参数sed -n 一起运行。
s:取代,通常这个s的动作可以搭配正则表达式。

阅读(1343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~