07linux三剑客之sed

快捷手册sed

命令模版

sed [选项] [脚本命令] 文件名

常用选项及含义

选项

含义

-e 脚本命令

该选项会将其后跟的脚本命令添加到已有的命令中。

-f 脚本命令文件

该选项会将其后文件中的脚本命令添加到已有的命令中。

-n

默认情况下,sed 会在所有的脚本指定执行完毕后,会自动输出处理后的内容,而该选项会屏蔽启动输出,需使用 print 命令来完成输出。

-i

此选项会直接修改源文件,要慎用。

常用命令

sed s 替换脚本命令

基本格式:[address]s/pattern/replacement/flags

flags

标记

功能

n

1~512 之间的数字,表示指定要替换的字符串出现第几次时才进行替换,例如,一行中有 3 个 A,但用户只想替换第二个 A,这是就用到这个标记;

g

对数据中所有匹配到的内容进行替换,如果没有 g,则只会在第一次匹配成功时做替换操作。例如,一行数据中有 3 个 A,则只会替换第一个 A;

p

会打印与替换命令中指定的模式匹配的行。此标记通常与 -n 选项一起使用。

w file

将缓冲区中的内容写到指定的 file 文件中;

&

用正则表达式匹配的内容进行替换;

\n

匹配第 n 个子串,该子串之前在 pattern 中用 \(\) 指定。

\

转义(转义替换部分包含:&、 等)。

举例

sed d 替换脚本命令

基本格式:[address]d

举例:

sed a 和 i 脚本命令

基本格式:[address]a(或 i)\新文本内容

举例:

sed c 替换脚本命令

基本格式:[address]c\用于替换的新文本

sed y 转换脚本命令

基本格式:[address]y/inchars/outchars/

举例:

sed p 打印脚本命令

基本格式:[address]p

举例 :

sed w 脚本命令

基本格式:[address]w filename

sed r 脚本命令

基本格式为:[address]r filename

sed q 退出脚本命令

寻址方式

以数字形式表示行区间

用文本模式来过滤出行

参考

Linux sed命令完全攻略(超级详细):c.biancheng.net/view/4028.html

Linux之sed入门:https://blog.csdn.net/onlyshenmin/article/details/102532165

Linux命令之sed使用入门概述:https://www.cnblogs.com/jztong/p/6746577.html

Last updated

Was this helpful?