更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: LINUX
2023-05-17 14:15:41
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
若要删除文件的{BANNED}最佳后一行,请使用如下命令:
[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