当前位置: 首页 > 新闻动态 > 技术教程

sed 用法详述

作者:巴扎黑 浏览: 发布日期:2017-06-23
[导读]:sed 用法1,替换符号:sed -e ‘s#/#-#g‘ -e‘s#:#-#g‘ passwd2,使用sed文件输入命令:vim 123.seds#:#/#gs#/#-#gsed -f 123.sed passwd3,打印:sed -n 2p passwd4,替换第n次匹配:sed ‘s/in/AAAAA/2‘ passwdroot:x:0:0:root:/root:/b

sed 用法

1,替换符号:

sed -e 's#/#-#g' -e's#:#-#g' passwd

2,使用sed文件输入命令:

vim 123.sed
s#:#/#g
s#/#-#g
sed -f 123.sed passwd

3,打印:

sed -n 2p passwd

4,替换第n次匹配:

sed 's/in/AAAAA/2' passwd
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次匹配:

sed '2s/in/AAAAA/2' passwd
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin

注意:可以使用-n -p 组合

sed -n '2s/in/AAAAA/2p' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
sed -n '2,3s/in/AAAAA/2p' passwd
bin:x:1:1:bAAAAA:/bAAAAA:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin
sed -n '2,$s/in/AAAAA/2p' passwd

注意:可以使用$表示到结尾

6,将替换结果保存到文件中:

sed -n '2s/in/AAAAA/2pw passwd.sed' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
cat passwd.sed 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin

7,将替换结果备份,并且修改源文件:

sed -i.bak '2s/in/AAAAA/2' passwd
cat -n  passwd1	root:x:0:0:root:/root:/bin/bash2	bin:x:1:1:bAAAAA:/bin:/sbin/nologin
ls passwd*passwd  passwd.bak

8,条件过滤修改:

sed -n '/root/s/bin/AAAAA/p' passwd
root:x:0:0:root:/root:/AAAAA/bashoperator:x:11:0:operator:/root:/sAAAAA/nologin

9,sed多命令执行:

sed  '1{s/root/ROOT/s/bin/BIN/
}' passwd
ROOT:x:0:0:root:/root:/BIN/bash
sed -n -e '1s/root/ROOT/' -e '1s/bin/BIN/' -e 1p passwd
ROOT:x:0:0:root:/root:/BIN/bash
免责声明:转载请注明出处:http://sczxchw.cn/news/245260.html

扫一扫高效沟通

多一份参考总有益处

免费领取网站策划SEO优化策划方案

请填写下方表单,我们会尽快与您联系
感谢您的咨询,我们会尽快给您回复!