sed 命令给指定文件的某行添加特定字符

摘要:
1、 要求:必须在特定计算机上的文件的指定行中添加一些字符。2.加工:1。如果某一行中的字符较少,可以使用替换方法,如下所示:$sed-i.bak'10s#netmask#aaaaaaaaa#'file表示替换第10行。2.如果某一行中的字符太长,可以使用sed命令向指定行中添加一些字符,如下所示:$ssed-i.bak'124s/^。{20}/&或10.10.10.10/g'文件#或10.10.10.10是一个完整的$ssed-i.bak'/^line1/,/^line3/,s/^;B、 /^line1/,/^line3/是指从第1行开始到第3行开始的范围;3.S###是替代品。

一、需求:需要给某个机器的某个文件的指定行添加一些 字符

二、处理过程:

1.某行字符较少的话可以使用替换的方法,如下:

$ sed -i.bak '10 s#netmask#aaaaaaaaaaaa#' file 

 表示对第10行 进行替换

2.某行字符太长的话,使用sed 命令可以实现指定行添加一些 字符,如下:

$ sed -i.bak '124 s/^.\{20\}/&or 10.10.10.10 /g'  file             # or 10.10.10.10 是一个整体

$ sed -i.bak ' /^line1/,/^line3/,s/^.\{20\}/&welcome to china /g' file

解释一下这个命令的参数:
a、-i.bak 表示直接对原文件进行编辑的同时做备份;
b、/^line1/,/^line3/表示以line1开头的行,到以line3开头的行之间的范围进行操作;
3、s###是替换一次。s###g 是符合条件的都替换(#是分隔符号,可以使用任意的特殊符号,如+  / @  等等,),^.\{20\}是从开头的第一个字符到第20个字符,&代表在后方添加,后面的welcome to china就是添加的字符;
4、file 表示要处理的文件名。

免责声明:文章转载自《sed 命令给指定文件的某行添加特定字符》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Unsupervised Open Domain Recognition by Semantic Discrepancy Minimization论文笔记IE标签a嵌套table标签,链接点击无效下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[作业系列]算法第3章上机实践报告

1.实践题目 7-3编辑距离问题 2.问题描述 设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将字符串A变换为字符串B所用的最少字符操作数称为字符串A到 B的编辑距离,记为d(A,B)。 对于给定的字符串A和字符串B,计算其编辑距离...

oracle正则表达式regexp_like的用法详解

ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和RE...

perl学习一:探索Perl世界

1.perl4种变量 scalar: $ 纯变量,标量array: @hash: %file: 大写 2.变量组成 1.命名规则 大小写敏感 、 字母数字下划线。。。2.无关键字,$+其他,但不可以与内置变量冲突。3.命名长度无限。 3.纯变量中:整型、浮点型、字符、字符串、 整数变量 1.可以用_分割字符数字 2.012为八进制10 3.0x1f为16进...

ThinkPHP第二十五天(自动完成、用户名密码PHP正则、移位或加密函数)

1、ThinkPHP自动完成功能   跟昨天的自动验证功能类似,也是需要在自定义的UserModel类,进行使用。   使用方法:定义$_auto属性   $_auto = array(     array(完成字段,完成规则,完成时间,附加条件),     ......   );   完成字段:需要自动完成的字段,   完成规则:对字段进行自动完成的规则...

mysql5.6和8.0中都没有len()函数,获取字符串长度的函数是length()

mysql5.6和8.0中都没有len()函数,而是length()或char_length() 返回user表password列中记录的长度 select length(password) from user 取用户名小于6位的记录: SELECT * FROM admin WHERE LENGTH(username) < 6 简单的总结来说,my...

c语言-格式控制字符 %XXd 用法

d格式字符 用来输出十进制整数,有以下几种用法: 1. %d, 按整型数据的实际长度输出。 2. %md,m为指定输出的整型位数的宽度,如果整型数据的实际位数小于m,则左端补以空格,如果大于m,则按实际位数输出。 3. %0md,同上,当整型数据实际位数小于m时,左端补以数字0,而不是空格。 4. %.md, 同%0md。 5. %ld, 按长整型数据输出...