分类: 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的动作可以搭配正则表达式。