linuxsed命令详解,sed命令在linux中的作用

首页 > 实用技巧 > 作者:YD1662023-11-18 04:05:12

一 基础介绍

1.1 功能

sed(流编辑器)是一种强大的编辑器,用于处理文本数据。

1.2 语法

sed [选项] 'command' filename

选项

命令

元字符集

二 使用场景

2.1 替换操作

用new替换old。g代表全局(global)替换,不加g则只替换每行第一个匹配。

sed 's/old/new/g' filename

sed 's#old#new#g' filename

2.2 删除操作

删除文件中第一行到第三行。d表示删除该行。

sed '1,3d' filename

删除空白行

sed '/^$/d' file

删除文件中所有开头是test的行

sed '/^test/'d file

2.3 插入操作

在第一行之前插入一行new line,使用i命令。

sed '1i\ new line' filename

2.4 追加操作

在文件末尾追加一行new line,使用a命令。

sed '$a\ new line' filename

2.5 打印操作

打印文件中第二行。-n表示不输出不匹配的行,p表示打印。

sed -n '2p' filename

2.6 多命令组合

删除第一行到第五行,并替换所有出现的old为new。

sed -e '1,5d' -e 's/old/new/g' filename

至此,sed命令梳理完成。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.