首页 > 代码库 > 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