Linux Shell教程(二) 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

以行为单位的替换与显示

范例1:将第2-5行的内容取代成为 "No 2-5 number"。

$ nl /etc/passwd | sed '2,5c No 2-5 number'
1 root:x:0:0:root:/root:/bin/bash
No 2-5 number
6 sync:x:5:0:sync:/sbin:/bin/sync
.....(后面省略).....

现在我们就知道如何将数据整行替换了!

范例2:仅列出 /etc/passwd 文件内的第 5-7 行。

$ nl /etc/passwd | sed -n '5,7p'
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

通过这个 sed 的以行为单位的显示功能, 就能够将某一个文件内的某些行号选择出来显示

按照范例运行命令,查看结果是否与教程一致。