所以首先,我们有一个包含以下行的文件,名为datafile.txt

1 some test lines here

but not all lines contain nubers

3 and here is the last one

我们有一个bash变量$ADDED与要添加的行内容

ADDED="==This is the new line=="

所以,在第一行之后添加一行

ADDED="==This is the new line=="

< datafile.txt sed "1a \\

$ADDED

"

结果:

1 some test lines here

==This is the new line==

but not all lines contain nubers

3 and here is the last line

在所有行之后添加行以数字开头

< datafile.txt sed "/^[0-9]/a \\

$ADDED

"

结果:

1 some test lines here

==This is the new line==

but not all lines contain nubers

3 and here is the last line

==This is the new line==

添加行到开头,所以在第一行之前插入

< datafile.txt sed "1i \\

$ADDED

"

结果

==This is the new line==

1 some test lines here

but not all lines contain nubers

3 and here is the last line

您可以“替换”该行的末尾以添加新的行

< datafile.txt sed "/all/s/$/\\

$ADDED/"

上面的例子在行之后添加了包含单词“all”的行代替

1 some test lines here

but not all lines contain nubers

==This is the new line==

3 and here is the last line

你甚至可以分割线并在它们之间添加

< datafile.txt sed "/all/s/\(.*lines \)\(.*\)/\1\\

$ADDED\\

\2/"

上面将搜索包含单词“all”的行,并在单词“lines”之后将其拆分.结果:

1 some test lines here

but not all lines

==This is the new line==

contain nubers

3 and here is the last line

最后一件事.用regural表达式解析HTML是不可能的,请查看sputnik评论中的链接.

但是,这并不意味着不可能匹配HTML文件的某些部分.如果你知道你想要匹配(而不是解析) – 你也可以安全地使用HTML的正则表达式.简单地说,这里的许多人都不知道解析和匹配之间的区别.

因此,如果您的html文件具有众所周知的结构,例如你确定你的html一直都是上面的结构,你可以放心地写:

/a \\new Row:1 Cell:1Row:1 Cell:2Row:1 Cell:3Row:1 Cell:4

"

你会得到的

HEADER1 HEADER2 HEADER3 HEADER4
new Row:1 Cell:1 Row:1 Cell:2 Row:1 Cell:3 Row:1 Cell:4
Row:1 Cell:1 Row:1 Cell:2 Row:1 Cell:3 Row:1 Cell:4

仅仅因为我们没有对html代码进行分配,我们只是匹配一些线条模式..

linux中添加一行,linux – sed:在某个位置插入一行相关推荐

  1. linux中ftp用户,linux中怎么添加ftp用户

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记.那么linux中怎么添加ftp用户,下面跟着学习啦小编一起来了解一下吧. linux中怎么添加ftp用户 在li ...

  2. linux 添加新的系统调用,如何在Linux中添加新的系统调用

    如何在Linux中添加新的系统调用 2010-01-29 eNet&Ciweek #define __NR_mycall 191 系统调用号为191,之所以系统调用号是191,是因为Linux ...

  3. linux如何登陆ftp的自定义端口,在linux中添加ftp用户,以及修改FTP默认端口号

    在linux中添加ftp用,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test. 2.建用户:在root用户下: useradd ...

  4. Android 驱动(17)---如何在linux中添加新的kernel module

    如何在linux中添加新的kernel module 该SOP针对客户如何添加一个kernel module,并把生成的.ko打包进system.img的过程. 解决方案 L版本(version> ...

  5. linux中添加环境变量

    linux中添加环境变量 一般是在/etc/profile中添加环境,但是建议在/etc/profile.d/下创建一个以.sh结尾的文件 vim /etc/profil.d/my_env.sh 输入 ...

  6. ubuntu添加路由_如何在Ubuntu,Linux中添加新路由?

    ubuntu添加路由 I have a box with Ubuntu Linux and I want to add a new route to my box. Because I want to ...

  7. linux中文件所有者,linux中改变文件所有者的命令是什么

    一.使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包时,第一个必须看的就是项目所需环境,可以看到Larave对PHP的版本要求是7.2.5以上.来到虚拟机看看PHP的版本,你可以通 2021 ...

  8. linux中vi权限,Linux下文件权限、用户组、VI命令

    mkdir命令选项说明 命令中的[选项]一般有以下两种: -m 用于对新建目录设置存取权限,也可以用 chmod 命令进行设置. -p 需要时创建上层文件夹(或目录),如果文件夹(或目录)已经存在,则 ...

  9. linux命令 添加用户,Linux添加用户命令

    Linux是一个多用户.多任务操作系统.多用户是指允许多人在Linux中创建独立的账户来确保用户个人数据的安全性.独立性.因此在Linux中添加用户就是系统管理员的日常基本工作了.其实添加用户命令也是 ...

  10. Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作

    Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 1>. 创建一个控制台程序 2 ...

最新文章

  1. 前端基础之JQuery
  2. 我招了个“水货”程序员
  3. ubuntu 20 安装vnc_Windows 远程控制 Ubuntu 系统
  4. Python基础入门_3条件语句和迭代循环
  5. 神经网络搭建六步法扩展
  6. matlab ode45求解齿轮动力学,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...
  7. javaFX2.0场景(Scene)分析及使用,多场景切换实现
  8. 覆盖和覆盖D2D通信网络的传输容量分析(Matlab代码实现)
  9. 【Camera基础(二)】摄像头驱动原理和开发V4L2子系统驱动架构
  10. JavaScript对象与内置对象——内置对象(二)
  11. CBOW(Continous Bag of Words)模型学习(2020-08-19)
  12. Golang基础(1)
  13. CPU GPU 扫盲帖
  14. 分布式和集群的概念区别
  15. 掘金 AMA:听闲鱼客户端架构师--邬吉风聊 Flutter 和移动端开发那些事
  16. 计算机画图水印怎么可以消除,win10系统使用画图功能去除图片水印的解决步骤...
  17. 小云路由器mysql地址_小云OS3.0,极简操作,让小白玩转离线下载和NAS(转发)
  18. 区域经济发展的扬州创新:融合工业化与信息化
  19. 浅析HDMI、DP、雷电接口优缺点
  20. Shit Happens

热门文章

  1. java 获取农历日期
  2. Android 应用在后台弹出提示相关的笔记1
  3. 解锁iPhone/iPad密码锁
  4. python改变字符颜色_Python字符串为颜色
  5. TP-LINK实现远程办公
  6. 4键电子手表说明书_4键sport电子表使用说明书,按START键可循环选择12/24小时显示格式...
  7. 数据中台POC演示流程
  8. typora导出pdf文件缺失
  9. GRLDR外部MENU.LST调用GRLDR内部菜单
  10. module not specified如何解决