6个示例带你掌握Linux sed命令!

sed是Linux/Unix系统中的流编辑器,用于文本替换、查找及其他文本操作,如插入、删除和搜索。本文通过示例展示了如何显示文件的部分文本、删除特定行或行范围,以及如何选择性地显示或排除某行区间的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  sed命令或流编辑器是Linux/Unix系统提供的非常强大的实用程序,主要用于文本替换、查找,也可以执行其他文本操作,比如插入、删除、搜索等,今天老男孩教育小编带大家通过示例掌握linux sed命令,以下是详细的内容:

  sed命令基本语法如下:sed OPTIONS… [SCRIPT] [INPUTFILE…]

  1、显示文件的部分文本

  使用 sed,可以只查看文件的一部分,而不是查看整个文件,示例如下:

  [linuxtechi@localhost ~]$ sed -n 22.29p testfile.txt

  2、显示除某些行之外的所有行

  使用选项 d,显示除 22-29 行之外的所有行

  [linuxtechi@localhost ~]$ sed 22.29d testfile.txt

  3、显示从第 n 行开始的每 m 行

  显示从第 2 行或任何其他行开始的每 3 行内容,使用以下命令

  [linuxtechi@localhost ~]$ sed -n '2~3p' file.txt

  4、删除一行

  其中 N 是行号,选项 d 将删除提到的行号,示例如下:

  [linuxtechi@localhost ~]$ sed Nd testfile.txt

  若要删除文件的最后一行,请使用如下命令:

  [linuxtechi@localhost ~]$ sed $d testfile.txt

  5、删除一系列行

  从 testfile.txt 文件中删除 29-34 行

  [linuxtechi@localhost ~]$ sed '29.34d' testfile.txt

  6、删除范围以外的行

  从 testfile.txt 文件中删除 29-34 之外的行

  [linuxtechi@localhost ~]$ sed '29.34!d' testfile.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值