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?