sed使用方法

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 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容