本文摘自PHP中文网,作者巴扎黑,侵删。
sed 用法
1,替换符号:
1 | sed -e 's#/#-#g' -e 's#:#-#g' passwd
|
2,使用sed文件输入命令:
1 2 3 | vim 123.sed
s#:#/#g
s#/#-#g
|
3,打印:
4,替换第n次匹配:
1 | sed 's/in/AAAAA/2' passwd
|
1 | root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin
|
注意:在每一行内第二次匹配到in,才会替换成AAAAA
5,替换第n行的第m次匹配:
1 | sed '2s/in/AAAAA/2' passwd
|
1 | root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin
|
注意:可以使用-n -p 组合
1 2 | sed -n '2s/in/AAAAA/2p' passwd
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
|
1 | sed -n '2,3s/in/AAAAA/2p' passwd
|
1 | bin:x:1:1:bAAAAA:/bAAAAA:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin
|
1 | sed -n '2,$s/in/AAAAA/2p' passwd
|
注意:可以使用$表示到结尾
6,将替换结果保存到文件中:
1 2 | sed -n '2s/in/AAAAA/2pw passwd.sed' passwd
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
|
1 2 | cat passwd.sed
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
|
7,将替换结果备份,并且修改源文件:
1 | sed -i.bak '2s/in/AAAAA/2' passwd
|
1 | cat -n passwd1 root:x:0:0:root:/root:/bin/bash2 bin:x:1:1:bAAAAA:/bin:/sbin/nologin
|
1 | ls passwd*passwd passwd.bak
|
8,条件过滤修改:
1 | sed -n '/root/s/bin/AAAAA/p' passwd
|
1 | root:x:0:0:root:/root:/AAAAA/bashoperator:x:11:0:operator:/root:/sAAAAA/nologin
|
9,sed多命令执行:
1 2 | sed '1{s/root/ROOT/s/bin/BIN/
}' passwd
|
1 | ROOT:x:0:0:root:/root:/BIN/bash
|
1 | sed -n -e '1s/root/ROOT/' -e '1s/bin/BIN/' -e 1p passwd
|
1 | ROOT:x:0:0:root:/root:/BIN/bash
|
以上就是sed 用法详述的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
linux中$符号怎么用
netstat基本用法的介绍
build命令的用法介绍
linux 下你所不知道的 7 个 ssh 命令用法
linux 下你所不知道的 7 个 ssh 命令用法
system函数如何使用?总结system函数实例用法
vim编辑器中全局替换命令的用法
netstat基本用法的介绍
vim编辑器中全局替换命令的用法
介绍linux中read的用法
更多相关阅读请进入《用法》频道 >>
转载请注明出处:木庄网络博客 » sed 用法详述