linux中添加一行,linux – sed:在某个位置插入一行
所以首先,我们有一个包含以下行的文件,名为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:在某个位置插入一行相关推荐
- linux中ftp用户,linux中怎么添加ftp用户
Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记.那么linux中怎么添加ftp用户,下面跟着学习啦小编一起来了解一下吧. linux中怎么添加ftp用户 在li ...
- linux 添加新的系统调用,如何在Linux中添加新的系统调用
如何在Linux中添加新的系统调用 2010-01-29 eNet&Ciweek #define __NR_mycall 191 系统调用号为191,之所以系统调用号是191,是因为Linux ...
- linux如何登陆ftp的自定义端口,在linux中添加ftp用户,以及修改FTP默认端口号
在linux中添加ftp用,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test. 2.建用户:在root用户下: useradd ...
- Android 驱动(17)---如何在linux中添加新的kernel module
如何在linux中添加新的kernel module 该SOP针对客户如何添加一个kernel module,并把生成的.ko打包进system.img的过程. 解决方案 L版本(version> ...
- linux中添加环境变量
linux中添加环境变量 一般是在/etc/profile中添加环境,但是建议在/etc/profile.d/下创建一个以.sh结尾的文件 vim /etc/profil.d/my_env.sh 输入 ...
- 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 ...
- linux中文件所有者,linux中改变文件所有者的命令是什么
一.使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包时,第一个必须看的就是项目所需环境,可以看到Larave对PHP的版本要求是7.2.5以上.来到虚拟机看看PHP的版本,你可以通 2021 ...
- linux中vi权限,Linux下文件权限、用户组、VI命令
mkdir命令选项说明 命令中的[选项]一般有以下两种: -m 用于对新建目录设置存取权限,也可以用 chmod 命令进行设置. -p 需要时创建上层文件夹(或目录),如果文件夹(或目录)已经存在,则 ...
- linux命令 添加用户,Linux添加用户命令
Linux是一个多用户.多任务操作系统.多用户是指允许多人在Linux中创建独立的账户来确保用户个人数据的安全性.独立性.因此在Linux中添加用户就是系统管理员的日常基本工作了.其实添加用户命令也是 ...
- Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作
Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 1>. 创建一个控制台程序 2 ...
最新文章
- 前端基础之JQuery
- 我招了个“水货”程序员
- ubuntu 20 安装vnc_Windows 远程控制 Ubuntu 系统
- Python基础入门_3条件语句和迭代循环
- 神经网络搭建六步法扩展
- matlab ode45求解齿轮动力学,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...
- javaFX2.0场景(Scene)分析及使用,多场景切换实现
- 覆盖和覆盖D2D通信网络的传输容量分析(Matlab代码实现)
- 【Camera基础(二)】摄像头驱动原理和开发V4L2子系统驱动架构
- JavaScript对象与内置对象——内置对象(二)
- CBOW(Continous Bag of Words)模型学习(2020-08-19)
- Golang基础(1)
- CPU GPU 扫盲帖
- 分布式和集群的概念区别
- 掘金 AMA:听闲鱼客户端架构师--邬吉风聊 Flutter 和移动端开发那些事
- 计算机画图水印怎么可以消除,win10系统使用画图功能去除图片水印的解决步骤...
- 小云路由器mysql地址_小云OS3.0,极简操作,让小白玩转离线下载和NAS(转发)
- 区域经济发展的扬州创新:融合工业化与信息化
- 浅析HDMI、DP、雷电接口优缺点
- Shit Happens