首页 > 代码库 > sed

sed

sed编辑器称为:流编辑器,可以进行插入,替换,删除数据中的文本

sed命令格式:

sed options script file

-e:同时执行多条命令

-f:将多条命令写文件中执行

-n:禁止sed编辑器的输出

-s:替换

-w:将替换结果写入文件

d:删除行

p:打印输出

-i:在行之前添加新行

-a:在行之后添加新行

-c:更改行

=:打印行号

l:列出行

echo "This is a test"|sed ‘s/test/big test/g‘

This is a big test


要从命令中执行多个命令,只需要使用-e选项:

[root@localhost data]# cat data1

brown hat

dog   pig

dog dog dog

[root@localhost data]# sed -e ‘s/brown/green/g;s/dog/cat/g‘ data1

green hat

cat   pig

cat cat cat

或者:

[root@localhost data]# sed ‘

> s/brown/green/

> s/dog/cat/g‘ data1

green hat

cat   pig

cat cat cat


若是有太多sed命令需要处理,那么可以将它写成一个单独的脚本中去。然后再用sed -f参数执行

[root@localhost data]# cat script1.sh 

#!/bin/bash

s/brown/green/

s/dog/cat/g

s/pig/tiger/

[root@localhost data]# sed -f script1.sh data1

green hat

cat   tiger

cat cat cat


附加:查看网卡ip

[root@localhost data]# ifconfig eth0|sed -rn ‘s#.*ddr:(.*)  Bcast.*$#\1#gp‘

192.168.18.125




sed