sed增删文本的指定行

1、删除文档的第一行

sed -i '1d'

2、删除文档的最后一行

sed -i '$d'

3、在文档指定行中增加一行

例如文档如下:

echo "1";

echo "2";

echo "4";

echo "5";

想要在echo "2";后面加上一条echo "3";可以用如下命令

sed -i '/echo "2";/aecho "3";'  <file>

之所以用分号,是因为文本中本来就有。也就是说分号不是必须的!

抽象出来就是: sed -i '/* /a*' <file>

4、删除文件中的一行

sed -i '3d'

5、删除文件中包含某个关键字开头的所有行

sed -i '/^QWQ/d'

6、删除文件中包含某个关键字的所有行 

sed -i '/QWQ/d'

ref: Linux shell 用sed删除第一行、最后一行或增加删除某行 - 操作系统 - 曲文庆's Blog

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

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,293评论 1 19
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,138评论 0 0
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,824评论 0 11
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,259评论 3 53
  • 简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(p...
    699b979fc4da阅读 1,062评论 0 1