short for | : | stream editor |
是什么 ? | : | a non-interactive command-line text editor. |
开发语言 | : | C |
开发组织 | : | GNU |
官方主页 | : | https://www.gnu.org/software/sed |
sed
最初是在UNIX上开发的, 我们现在用的最多的两个版本是GNU sed
和BSD sed
,GNU/Linux上默认使用GNU sed
, 而macOS上默认使用的是BSD sed
。
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | scoop | scoop install sed |
Windows | Chocolatey | choco install -y sed |
macOS | HomeBrew | brew install gnd-sed |
GNU/Linux | HomeBrew | brew install gnu-sed |
apt | sudo apt-get install -y sed | |
CentOS | yum | sudo yum install -y sed |
dnf | sudo dnf install -y sed | |
openSUSE | zypper | sudo zypper install -y sed |
Alpine Linux | apk | sudo apk add sed |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge sed |
sed
命令的使用方式如下:
sed [option...] COMMAND FILE...
设置为安静模式
。默认的,sed
会输出被命令处理的每一行,设置为安静模式
就不会有输出。
in-plcae
,直接编译源文件,而不是将源文件做一个副本,对副本进行操作。
指定要执行的命令,此参数可以出现多次,依次执行命令。
可以将COMMAND
写在文件中,使用此参数指定这个脚本文件。
命令 | 说明 |
---|---|
p | 打印 出匹配到的整行内容 |
d | 删除 匹配到的整行内容 |
i | 在匹配到的行前面一行插入 内容 |
a | 在匹配到的行后面一行插入 内容 |
c | 替换 匹配到的整行内容 |
s | 替换 匹配到的内容 |