首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

linux通过sed命令直接修改文件内容 sed是实现对流的编辑。通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件。...其实很简单,只需要一个-i 参数就可以了。...比如,我想替换文件中的properties 为property ,可以使用sed ‘s/properties/property/g’ build.xml这种方式,其实并没有修改build.xml文件的内容...如果想直接修改源文件,而没有这样的过程,可以用下面的命令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
您找到你想要的搜索结果了吗?
是的
没有找到

macOS:sed -i报错:sed: 1: “xxxxx“: extra characters at the end of p command

如下,执行sed对文件中的字符串进行替换,在Linux是一点问题没有的。...简言之,就是BSD/macOS 的sedlinux(GNU)sed 对于-i参数的处理有微小的差异。...-i 即inplace,即对文件原地修改,-i 后面可以指定一个后缀,比如(mscOS) -i .bak,或在linux -i.bak 即修改原文件并保存一个后缀为.bak的修改前的备份 如下是Linux...上面的说明可以看出区别Linux-i 参数后面的[SUFFIX]是可选的(且与-i之间没有空格),如果不指定就不会备份 而macOS-i参数后面的extension(扩展名,后缀)是必填参数(且与...-i 原地修改,而又希望在Linux和macOS都能正常使用,推荐如下方式做一个替换: # 定义sed -i 参数(数组) # Default case for Linux sed, just use

1.2K10

Linuxsed命令详解

简介 sed 是非交互式的编辑器。它不会修改文件,除非使用 shell 重定向来保存结果。默认情况,所有的输出行都被打印到屏幕上。 sed 编辑器逐行处理文件(或输入),并将结果发送到屏幕。...默认情况sed 把输入行打印在屏幕上,选项-n 用于取消默认的打印操作。当选项-n 和命令 p 同时出现时,sed 可打印选定的内容。...sed '/my/p' datafile   #默认情况sed把所有输入行都打印在标准输出上。如果某行匹配模式my,p命令将把该行另外打印一遍。     ...,则在该行下面追加hrwang and mjfan are husband and wife 6.8  i\ 命令 i\ 命令是在当前行的前面插入新的文本。...6.11  y 命令 该命令与 UNIX/Linux 中的 tr 命令类似,字符按照一对一的方式从左到右进行转换。

7K60

linux sed命令详解

(默认是基础正规表示法语法) -i :直接修改读取的文件内容,而不是输出到终端。...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :列印,亦即将某个选择的数据印出。...sed 的动作为 '2,5d' ,那个 d 就是删除!因为 2-5 行给他删除了,所以显示的数据就没有 2-5 行罗~ 另外,注意一,原本应该是要下达 sed -e 才对,没有 -e 也行啦!...利用 sed 将 regular_express.txt 内每一行结尾若为 . 则换成 ! [root@www ~]# sed -i 's/\.$/\!.../g' regular_express.txt 利用 sed 直接在 regular_express.txt 最后一行加入『# This is a test』 [root@www ~]# sed -i

4.1K10

linux sed命令使用

、排除指定行输出、非连续行输出、行替换显示,指定行后面添加内容 行数据替换,通配符,指定行范围 直接修改文件内容 ---- -i:直接修改读取文件的内容,而不是由屏幕输出。...(-i,n用的多些) 动作 ’n1,n2 function’ (其中n1-n2为function处理范围,function参数: [ acdips ]) -a:新增,-a后面接字符串...-i:则是上一行 -c:替换n1-n2行为c后面的字符串。 -d:删除n1-n2行字符串。...’ 替换指定行,例如替换30-40行 sed '30,40 s/version/story/g' myfile.txt i 忽略大小写替换 sed 's/version/story/gi' myfile.txt...直接修改文件内容 ---- sed -i 's/src/dst/g' filename 例子:将文档的每一句的最后的 . 改为 ! ? 如果转载请在下面留言, 尊重别人的劳动成果!

4.8K20

linux工具——sed整理

Hi, 我是小萝卜算子 既然重温了linux工具——grep文本处理器, 怎能少了sed.........一、介绍 sedLinux中最常用的"文本处理工具"之一,常规情况,每次匹配一行内容到模式空间,经过处理变化之后,输出结果 针对个别特殊情况,比如想连续操作多行数据,可使用hold空间以及t,b分支控制输出...:非,类似linux工具——神奇的正则表达式 中的!...一般情况都是在模式空间操作,以下命令牵涉到保持空间,可以理解为操作空间的一个暂存空间 n(N):读取下一行到模式空间(覆盖/追加) d(D):删除模式空间(首行) h(H):复制模式空间内容,到保持空间...-n '/han meimei/I,/li lei/Ip' tmp.txt awk 'BEGIN{IGNORECASE=1;flag=0}{if(flag==0 && 获得偶数行 sed -n "

8.6K20

linux sed命令使用

Linux系统中,sed命令是一种非常强大和灵活的工具,可以帮助用户进行多种文本操作,如文本替换、删除、插入、打印等等。...下面是sed命令的详细介绍和使用示例: 命令格式 sed命令的基本格式为: sed [选项] '动作' 文件名 其中,选项用于指定sed的行为,动作则是对文件进行的操作,文件名表示需要处理的文件。...常用选项 sed命令有一些常用选项,这里列举一些常用的: -n:不自动打印模式空间的内容,只有在命令中显式指定打印时才会打印; -i:在原文件中直接修改,而不是输出到标准输出或指定文件中; -e:允许对文件进行多个编辑动作...插入操作的格式为: sed '行号i\ 插入的内容 ' 文件名 其中,i表示插入操作。...例如: $ cat test.txt line 1 line 2 $ sed '2i\ new line ' test.txt line 1 new line line 2 上面的命令将new line

3.7K10

Linuxsed命令

Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。...实例在testfile文件的第四行后添加一行,并将结果输出到标准输出,在命令行提示符输入如下命令:sed -e 4a\newLine testfile 首先查看testfile中的内容如下:$ cat...Linux test 使用sed命令后,输出结果如下:$ sed -e 4a\newline testfile #使用sed 在第四行后添加新字符串 HELLO LINUX!...因为 2-5 行给他删除了,所以显示的数据就没有 2-5 行罗~ 另外,注意一,原本应该是要下达 sed -e 才对,没有 -e 也行啦!...zhihu-weibo-:q:q利用 sed 直接在 regular_express.txt 最后一行加入 # This is a test:[root@www ~]# sed -i '$a # This

4K10
领券