sed是一个流编辑器,用于对输入流(例如文件或管道输入)进行基本的文本转换。
基本语法:
sed OPTION... [script] [input-file]

sed参数
查看指定行
sed -n 4p input.txt # 单行
sed -n 4,15p input.txt # 多行
sed 4,5d input.txt # 4,5行之外的内容
sed -n 4~3p input.txt # 从第4行开始 每隔3行的数据
删除指定行
sed 3d input.txt # 删除第3行数据
sed $d input.txt # 删除 最后一行数据
sed 3,5d input.txt # 删除3-5行
sed 3,5!d input.txt # 删除 3-5行以外的数据
增加数据
sed '1a hello world' input.txt # 在第一行后追加数据
插入数据
sed '1i hello world' input.txt # 在第一行插入数据
替换数据
sed '1c hello world' input.txt # 替换整行
sed 's/aa/bb/g' input.txt # 全局替换 将aa替换成bb
sed '1s/aa/bb/' input.txt # 替换第一行的数据aa
sed '5,$s/aa/bb/g' input.txt # 对第5行直到文件末尾的所有行进行搜索替换操作
sed '/^[0-9]/s/aa/bb/g' input.txt # 对所有以数字开头的行,执行s操作
修改源文件
sed -i '2d' input.txt