sed 追加文件内容

追加用法总结

  • 1、a 在匹配行后面追加
  • 2、i 在匹配行前面追加
  • 3、r 将文件内容追加到匹配行后面
  • 4、w 将匹配行写入指定文件

在匹配行后面追加 a

passwd文件第10行后面追加"Add Line Behind"

sed -i ‘10aAdd Line Behind‘ passwd

  

passwd文件第10行到第20行,每一行后面都追加"Test Line Behind"

sed -i ‘10,20a Test Line Behind‘ passwd

  

passwd文件匹配到/bin/bash的行后面追加"Insert Line For /bin/bash Behind"

sed -i ‘/\/bin\/bash/a Insert Line For /bin/bash Behind‘ passwd

  

在匹配行前面追加 i

passwd文件匹配到以nginx开头的行,在匹配行前面追加"Add Line Before"

sed -i ‘/^nginx/i Add Line Before‘ passwd

  

passwd文件每一行前面都追加"Insert Line Before Every Line"

sed -i ‘a Insert Line Before Every Line‘ passwd

  

将文件内容追加到匹配行后面 r

将/etc/fstab文件的内容追加到passwd文件第20行后面

sed -i ‘20r /etc/fstab‘ passwd

  

将/etc/inittab文件内容追加到passwd文件匹配到/bin/bash行的后面

sed -i ‘/\/bin\/bash/r /etc/inittab‘ passwd

将/etc/vconsole.conf文件内容追加到passwd文件中特定行后面,匹配以ftp开头的行,到第18行的所有行

sed -i ‘/^ftp/,18r /etc/vconsole.conf‘ passwd

  

将匹配行写入指定文件 w

将passwd文件匹配到/bin/bash的行追加到/tmp/sed.txt文件中

sed -i ‘/\/bin\/bash/w /tmp/sed.txt‘ passwd

  

将passwd文件从第10行开始,到匹配到/sbin/nologin的所有行内容追加到/tmp/sed-1.txt

sed -i ‘10,/\/sbin\/nologin/w /tmp/sed-1.txt‘ passwd

  

混合区间匹配读取内容追加容易出错 在处理几十万上百万的文件中,可以找出特定的行,输出到一个文件中,然后再对这个文件进行处理

原文地址:https://www.cnblogs.com/crazymagic/p/11148533.html

时间: 2024-08-29 12:18:20

sed 追加文件内容的相关文章

Java追加文件内容的三种方法

import <a href="http://lib.csdn.net/base/17" class='replace_word' title="Java EE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream;

(IO流)java中多种方式读文件,追加文件内容,对文件的各种操作

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.io.R

shell ssh 远程机器 追加文件内容

在host1上,把下面的两行内容通过ssh追加到host2上的/etc/ca-certificates.conf文件中 I am a student Are you ok ssh host2 "echo -e \"I am a student\nAre you ok\" >> /etc/ca-certificates.conf" 注意: 上面有两对"",中间的一对要用 \ 转义.

Python追加文件内容

测试中需要造几百个账号,写了个脚本可以自动生成账号,但想把生成的账号写入一个文件, 开始用的如下的write()方法,发下会先把原文件的内容清空再写入新的东西,文件里面每次都是最新生成的一个账号 mobile = Method.createPhone() file = r'D:\test.txt' with open(file, 'w+') as f: f.write(mobile) 查了资料,关于open()的mode参数: 'r':读 'w':写 'a':追加 'r+' == r+w(可读可

Java:追加文件内容

文章来源:https://www.cnblogs.com/hello-tl/p/9139367.html import java.io.*; public class FileBasicOperation { /** * 文件追加内容 * @param file 文件地址 * @param conent 内容 */ public static void fileAdditionalContent(String file, String conent) { BufferedWriter out =

文件的读写,对文件内容追加操作

读文件 # 指定打开的文件名, 以什么方式打开(r) , 打开文件的编码 f = open("{cp}.txt".format(cp='data'), 'r', encoding='utf-8') # data = f.read() 读取整个文件 # print(data) 输出 for line in f: # 遍历文件的每个行,建议这种方式,内存中只会加载当前行 print(line) # 获取文件的集合 print(f.readlines()) f.close() 写文件 # 写

sed命令及替换文件内容

一.sed (三剑客老二) 1.sed 替换文件内容 sed  s###g  file  前面两个#中的是原内容,后两个#中的是替换的内容 例:将a.txt文件中的linux替换成java 但是,此时改的只是输出,源文件内容并没有改. 2.sed -i s###g 改变文件内容(可将 -i 理解成insert) sed -i s#linux#java#g a.txt 3.find / type f -name “a.txt” |xargs sed -i s#linux#java#g 查找所有目录

Python3 写的远程批量修改文件内容的脚本

一.说明: 1.利用Python的paramiko模块,调用远程的shell命令去修改相应文件. 2.有一个专用配置文件,列出服务器清单. 3.Python循环读取配置文件的服务器IP去连接它,并执行相应的命令. 4.主要是有一个正则,匹配Zabbix agent中的IP设置. [[email protected] ~]# sed -i 's/^Server=[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/Server=33.66.88.99/g' zabbix_agentd.co

创建文件追加文件

Python创建文件和追加文件内容实例 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-10-21我要评论 这篇文章主要介绍了Python创建文件和追加文件内容实例,本文同时给出了把标准输出定向到文件实例,需要的朋友可以参考下 一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: 复制代码代码如下: #python >>>f=open('f.txt','w')    # r只读,w可写,a追加>>>for i in range