sed 用法详述


本文摘自PHP中文网,作者巴扎黑,侵删。

sed 用法

1,替换符号:

1

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

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

1

2

3

vim 123.sed

s#:#/#g

s#/#-#g

1

sed -f 123.sed passwd

3,打印:

1

sed -n 2p passwd

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的用法

更多相关阅读请进入《用法》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...