首页
学习
活动
专区
工具
TVP
发布

linux 修改文件内容sed,linux下通过sed命令直接修改文件内容

linux下通过sed命令直接修改文件内容 sed是实现对流的编辑。通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件。...比如,我想替换文件中的properties 为property ,可以使用sed ‘s/properties/property/g’ build.xml这种方式,其实并没有修改build.xml文件的内容...如果想保存修改,通常的做法就需要重定向到另外的一个文件sed ‘s/properties/property/g’ build.xml > build.xml.tmp这样,build.xml.tmp文件就是修改后的文件...如果想直接修改源文件,而没有这样的过程,可以用下面的命令sed -i ‘s/properties/property/g’ build.xml这样,就直接修改了build.xml文件注:还有一个更简单的方法...sed -in-place -e ‘s/abc/cba/g’ build.xml 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164466.html原文链接:https

6.6K20

Linux Shell工具篇 - 内容处理工具sed

介绍 sed (stream editor, 流编辑器) 是Linux下一款功能强大的非交互流式文本编辑器(vim是交互式文本编辑器),可以对文本文件的每一行数据匹配查询之后进行增、删、改、查等操作,支持按行...sed是一种流编辑器,它一次处理一行内容,将这行放入缓存(存区空间称为:模式空间),然后才对这行进行处理,处理完后,将缓存区的内容发送到终端。...c change更改,更改匹配行的内容。 d delete删除,删除匹配的内容。 i insert插入,向匹配行前插入内容。 p print打印,打印出匹配的内容,通常与-n选项合用。...,会在该空间中对读到的内容做相应处理; 此外sed还有一个额外的空间即暂存空间,暂存空间刚开始里边只有个空行; sed可使用相应的命令从模式空间往暂存空间放入内容或从暂存空间取内容放入模式空间;...(追加方式) sed '1,3H;$G' sed.txt 运行效果 6.5 给每一行添加空行 插入空行 sed G -i sed.txt # G 每行后面添加一个空行 # -i 修改源文件 运行效果

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 命令 | sed

Linux 命令 sed 命令解析 sed 是一种流编辑器,主要用来对文本进行替换、删除、新增、选取等操作。...为方便读者理解,林一写个具体的 demo: 假设有一个名为 linyi.txt 的文本文件,内容如下: Hello world! This is a test....I'm studying sed. 现在要用 sed 命令将其中的第一行 Hello world! 替换为 Hi there!...源码演示: sed '1s/Hello/Hi there/' test.txt Linux 命令 sed 命令注意事项 sed 命令一般不会对原始文件进行修改,而是将修改后的结果输出到标准输出流中,如果需要修改原始文件...sed 命令支持多种操作符,如查找、替换、删除、插入等操作。 sed 命令可以通过正则表达式进行模式匹配,以实现更灵活的操作。

16520

linux sed指令详解

sed指令是对行来进行处理,结合正则表达式在文件内容处理方面可以发挥强大的作用。...参数详解 [root@linux ~]# sed [-nefr] [动作] 参数: -n :使用安静(silent)模式。...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行); p :打印,亦即将某个选择的数据印出。...'2d' 删除3到最后一行 [root@localhost ~]# nl /etc/passwd | sed '3,$d' 注意:sed后面接动作,务必用单引号括住 参数a i 新增内容 在第二行后新增内容...| sed '2i drink tea' 新增多行内容,主要要是用到\或者回车(新增的内容使用单引号,如果要想使用回车来实现新增多行,注意另外一个单引号别写出来,否则就直接执行指令了)来新增多行内容

2.9K30

linux sed命令详解

简介 sed 是一种在线编辑器,它一次处理一行内容。...处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。...文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :列印,亦即将某个选择的数据印出。...直接修改文件内容(危险动作) sed 可以直接修改文件的内容,不必使用管道命令或数据流重导向! 不过,由於这个动作会直接修改到原始的文件,所以请你千万不要随便拿系统配置来测试!

4K10

Linux命令之sed

Linux命令之sed 在开始写文章之前,再次重复那句话:sed,grep和awk被称之为Linux三剑客。...这句话我一直在强调,足以说明这三个命令在linux中的重要性,废话不多说,今天我们来看看sed的一些操作。...模式空间:sed处理文本内容行的一个临时缓冲区,模式空间中的内容会主动打印到标准输出,并自动清空模式空间 保持空间:sed处理文本内容行的另一个临时缓冲区,不同的是保持空间内容不会主动清空,也不会主动打印到标准输出...02 匹配行前后一行插入数据a参数和i参数 a代表after i代表in front 他们的使用方法也比较简单,我们举例子可以看到: [dba_mysql /tmp]$cat aaa.txt this...03 d命令和D命令 d命令是删除当前模式空间内容(不再传至标准输出),并放弃之后的命令,并对新读取的内容,重头执行sed

3.5K20

Linux sed命令详解

处理时,把当前处理的行存储在临时缓冲区中,称为”模式空间”( oattern space),接着用sed命令处理缓冲区中的内容,处理成后,把缓冲区的内容送往屏幕显示。...文件内容没有改改变,除非使用了写入的命令,将内容更新。 定址用于决定对哪些进行编辑。地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。...多行时除最后一行外,每行末尾需用"\"续行 i\ 在当前行之前插入文本。...只查看文件的第3行到第9行 sed -n '3,9p' /var/log/yum.log ? 过滤特定字符串,显示正行内容 sed -n  '/root/p' yum.log ?...删除包含"omc"的行到第十行的内容 sed '/omc/,10d' yum.log ?

4.9K20

linux工具——sed整理

Hi, 我是小萝卜算子 既然重温了linux工具——grep文本处理器, 怎能少了sed.........一、介绍 sedLinux中最常用的"文本处理工具"之一,常规情况下,每次匹配一行内容到模式空间,经过处理变化之后,输出结果 针对个别特殊情况,比如想连续操作多行数据,可使用hold空间以及t,b分支控制输出...) i:插入(行前插入) c:更改(当前行) d:删除(当前行) p:打印(当前行) =:打印行号 !...:非,类似linux工具——神奇的正则表达式 中的!...r,w 读写(我用的比较少) --content operate(内容操作) s:替换 替换掉匹配的内容,与linux工具——vim文本编辑器整理中命令行模式的替换类似,基本用法:s/src/dest

8.6K20

linux sed命令使用

https://blog.csdn.net/haluoluo211/article/details/77985202 sed 来源 stream editor" 本文主要内容sed输出指定行...、排除指定行输出、非连续行输出、行替换显示,指定行后面添加内容 行数据替换,通配符,指定行范围 直接修改文件内容 ---- -i:直接修改读取文件的内容,而不是由屏幕输出。...-p:打印和sed -n结合使用 ---- sed输出指定行、排除指定行输出、非连续行输出、行替换显示 ---- 输出指定行sed -n 'n1,n2 p',例如2-3行,sed -n '2,3p'...sed 's/$/Z/g' 最后一个字符替换为’Z’ , sed 's/....直接修改文件内容 ---- sed -i 's/src/dst/g' filename 例子:将文档的每一句的最后的 . 改为 ! ? 如果转载请在下面留言, 尊重别人的劳动成果!

4.8K20

linux sed命令使用

Linux系统中,sed命令是一种非常强大和灵活的工具,可以帮助用户进行多种文本操作,如文本替换、删除、插入、打印等等。...可以通过指定多个行号来删除多行,例如: $ sed '2d;3d' test.txt line 1 上面的命令将文件中的第二行和第三行删除。 3. 插入操作 sed命令可以用来向文件中插入文本。...插入操作的格式为: sed '行号i\ 插入内容 ' 文件名 其中,i表示插入操作。...追加操作 sed命令可以用来向文件中追加文本。追加操作的格式为: sed '行号a\ 追加的内容 ' 文件名 其中,a表示追加操作。...可以通过指定多个行号来打印多行,例如: $ sed -n '2p;3p' test.txt line 2 line 3 上面的命令将文件的第二行和第三行打印出来,其中-n选项表示禁止自动打印模式空间的内容

3.7K10
领券