sed打印问题

来源:9-7 利用sed查找文件内容(上)

qq_大活神仙_03456270

2020-01-02

打印/etc/passwd中第一个包含/bin/bash内容的行开始,到第5行结束的内容
sed -n “//bin/bash/,5p” /etc/passwd
命令执行后,原则上执行从第1行到第5行就好了,最后的两条/bin/bash也打印出来了,多了两条打印, 请问可以处理吗图片描述

写回答

1回答

酷田

2020-01-02

/pattern/,line    第一个匹配到的模式到指定的行号之间的内容,如果是前面模式匹配匹配不到则前后模式匹配操作都放弃,如果是后面行号匹配不到(例如模式匹配的行在数字行之后,仅前面模式匹配操作生效,过大则默认匹配到行尾);这里理解sed有这种用法就可以,实际场景中很少会用到,通常都是模式正则的匹配

1
5
qq_大活神仙_03456270
回复
酷田
OK,tks
2020-01-07
共5条回复

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程