首页
学习
活动
专区
工具
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文件注:还有一个更简单方法

6.6K20

Linuxfind、awk、sed、grep命令例子

. # 在/home目录下查找以.txt结尾文件名,-i表示忽略大小写 find /home -iname "*.txt" find命令详细介绍 awk:数据快速处理 # test.txt 2 this...sed:文本替换 # old.txt中old_abc换为new_abc,s表示替换,g表示每行中找到字符都需要被替换,否则只替换每行第一次出现字符, '1,2s'表示第一行到第二行所有行 #...sed不能在原有文本基础上进行替换,所以必须生成新文件new.txt sed "1,2s/old_abc/new_abc/g" old.txt > new.txt # 删除行号范围内指定sed...-i "1,2d" old.txt # 删除模式匹配sed -i "/abc/d" old.txt # 删除与替换同时进行,加上-e参数,替换old_abc为new_abc,并且删除第二行 sed...fgrep -lRZ "1.2.3.4" . | xargs -0 sed -i -e "s/1.2.3.4/5.6.7.8" 总结 三个命令运用形式  grep ‘字符’ 文件  sed ‘命令

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

Linuxsed命令

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

4K10

9.5 sed()

//删除指定行(但实质并未删除,只是将剩余行列出来——>使用wc -l命令可查看原有的行并未删除) [root@hf-01 sed]# sed '1,20'd test.txt sshd:x...6 test.txt [root@hf-01 sed]# 总结,sed删除指定行 在直接 sed '1,20'd test.txt 仅仅是剩余行列出到屏幕上,而其他行不列,并未删除文件...]# sed命令 查找替换 功能 sed 命令查找替换和vim查找替换相似 sed '1,5s/nologin/lala/g' test.txt //在1到5行中,把nologin替换成lala...时候,会发现并没有真实替换,只是打印出在屏幕上替换了) [root@hf-01 sed]# sed -r '1,5s/ro+/r/g' test.txt //将文件1到5行中ro+替换成r...head test.txt |sed -r 's/([^:]+):(.*):([^:]+)/\3:\2:\1/' 把文件前10行第一段和最后一段进行替换位置 head 默认查看前10行 s

84160

Linux 命令 | sed

Linux 命令 sed 命令解析 sed 是一种流编辑器,主要用来对文本进行替换、删除、新增、选取等操作。...sed 一般形式如下: sed [options] 'command' filename options是可选参数 command是要执行操作命令 filename是要处理文件名。...源码演示: sed '1s/Hello/Hi there/' test.txt Linux 命令 sed 命令注意事项 sed 命令一般不会对原始文件进行修改,而是将修改后结果输出到标准输出流中,如果需要修改原始文件...sed 命令支持多种操作符,如查找、替换、删除、插入等操作。 sed 命令可以通过正则表达式进行模式匹配,以实现更灵活操作。...sed 命令可以通过管道符号(|)和其他命令一起使用,以实现更丰富功能。

16720

Linux sed命令应用

Linux Sed命令在工作中使用 一个线上问题引发思考 昨天在处理一个日常运维工单时候,出现了一个问题,大概是这样:快到双十一了,公司需要拓展业务,开发同事想要在一个数据库里面的所有表中添加几个字段...简单说明一,create_sql.sql里面是那7个添加字段SQL,alter_table.sql是最终结果。需要注意是,SQL语句中需要添加一个时间后缀,仅仅是为了替换,没有别的意义。...在这个过程中,我们对每一轮循环时候起始时间进行了echo打印,为了实验效果好,我们把时间设定为2018.10.28---2018.11.01,只有4天,跑这个脚本,在Linux控制终端 我们会看到如下结果...回过头来再看这个脚本,这个脚本中最重要一句是: sed -i "s/20181028/${startdate}/g" /home/yeyz/alter_table.sql 这句话linux里面的sed...这个命令还有很多其他功能,明天把sed这个命令详细讲一讲吧。

2.4K30

Linux篇】--sed用法

Sed主要用来自动编辑一个或多个文件;简化对文件反复操作;编写转换程序等。...y 表示把一个字符翻译为另外字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 4、sed元字符集 ^ 匹配行开始,如:/^sed/匹配所有以sed开头行。...$ 匹配行结束,如:/sed$/匹配所有以sed结尾行。 . 匹配一个非换行符任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。...* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed行。 [] 匹配一个指定范围内字符,如/[ss]ed/匹配sedSed。...file 删除文件第2行到末尾所有行: sed '2,$d' file 删除文件最后一行: sed '$d' file 删除文件中所有开头是test行: sed '/^test/'d file

1.5K20

Linux sed 命令使用

sed是一种流编辑器,配合正则表达式使用,sed处理文件之时,把当前处理文保存在缓冲区,sed命令处理缓冲区内容,将缓冲区内容显示在到屏幕上,sed能够对一些重复操作动作进行简化。...先来了解一sed命令格式 sed [options] 'command' filesname sed [options] -f scriptfilename filesname sed命令 a \...y 表示把一个字符翻译为另外字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 元字符集 ^ 匹配行开始,如:/^sed/匹配所有以sed开头行。...$ 匹配行结束,如:/sed$/匹配所有以sed结尾行。 . 匹配一个非换行符任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。...* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed行。 [] 匹配一个指定范围内字符,如/[ss]ed/匹配sedSed

3.1K100

liunxsed命令用法

sed替换基本语法为: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换样式,特殊字符需要使用反斜线”\”进行转义,但是单引号”‘”是没有办法用反斜线...”\”转义,这时候只要把命令中单引号改为双引号就行了,例如: sed "s/原字符串包含'/替换字符串包含'/" //要处理字符包含单引号 命令中三根斜线分隔符可以换成别的符号,这在要替换内容有较多斜线是较为方便...//自定义分隔符为问号 可以在末尾加g替换每一个匹配关键字,否则只替换每行第一个,例如: sed 's/原字符串/替换字符串/' //替换所有匹配关键字 上箭头”^”表示行首,美元”$”符号如果在引号中表示行尾.../g' //在所有行首添加 sed 's/$/&添加尾部/g' //在所有行末添加 sed '2s/原字符串/替换字符串/g' //替换第2行 sed '$s/原字符串/替换字符串/g' //替换最后一行...sed 's/^/添加头部&/g;s/$/&添加尾部/g' //同时执行两个替换规则 sed处理过输出是直接输出到屏幕上,要保存可以将输出重定向,或者使用参数”i”直接在文件中替换: sed

1.1K00

Linuxsed命令详解

简介 sed 是非交互式编辑器。它不会修改文件,除非使用 shell 重定向来保存结果。默认情况,所有的输出行都被打印到屏幕上。 sed 编辑器逐行处理文件(或输入),并将结果发送到屏幕。...默认情况sed 把输入行打印在屏幕上,选项-n 用于取消默认打印操作。当选项-n 和命令 p 同时出现时,sed 可打印选定内容。...sed '/my/p' datafile   #默认情况sed把所有输入行都打印在标准输出上。如果某行匹配模式my,p命令将把该行另外打印一遍。     ...无论什么字符(换行符、反斜线除外),只要紧跟s命令,就成了新串分隔符。 6.4  e 选项 -e 是编辑命令,用于 sed 执行多个编辑任务情况。...6.11  y 命令 该命令与 UNIX/Linux tr 命令类似,字符按照一对一方式从左到右进行转换。

7K60

Linux命令之sed

Linux命令之sed 在开始写文章之前,再次重复那句话:sed,grep和awk被称之为Linux三剑客。...这句话我一直在强调,足以说明这三个命令在linux重要性,废话不多说,今天我们来看看sed一些操作。...先来说说sed命令原理和一些概念,sed之所以能以行为单位编辑或修改文本,其原因在于它使用了两个空间:一个是活动“模式空间(pattern space)”,另一个是起辅助作用“暂存缓冲区(holdingspace...模式空间:sed处理文本内容行一个临时缓冲区,模式空间中内容会主动打印到标准输出,并自动清空模式空间 保持空间:sed处理文本内容行另一个临时缓冲区,不同是保持空间内容不会主动清空,也不会主动打印到标准输出...可能看完这两个概念,还是比较难懂,这里我们使用一个例子来说明一

3.5K20

linux sed命令详解

在一般 sed 用法中,所有来自 STDIN 数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理那一行(或者动作)才会被列出来。...-e :直接在命令列模式上进行 sed 动作编辑; -f :直接将 sed 动作写在一个文件内, -f filename 则可以运行 filename 内 sed 动作; -r :sed 动作支持是延伸型正规表示法语法...sed 动作为 '2,5d' ,那个 d 就是删除!因为 2-5 行给他删除了,所以显示数据就没有 2-5 行罗~ 另外,注意一,原本应该是要下达 sed -e 才对,没有 -e 也行啦!...同时也要注意是, sed 后面接动作,请务必以 '' 两个单引号括住喔!...数据搜寻并替换 除了整行处理模式之外, sed 还可以用行为单位进行部分数据搜寻并取代。基本上 sed 搜寻与替代与 vi 相当类似!

4.1K10

linux工具——sed整理

Hi, 我是小萝卜算子 既然重温了linux工具——grep文本处理器, 怎能少了sed.........一、介绍 sedLinux中最常用"文本处理工具"之一,常规情况,每次匹配一行内容到模式空间,经过处理变化之后,输出结果 针对个别特殊情况,比如想连续操作多行数据,可使用hold空间以及t,b分支控制输出...:非,类似linux工具——神奇正则表达式 中!...r,w 读写(我用比较少) --content operate(内容操作) s:替换 替换掉匹配内容,与linux工具——vim文本编辑器整理中命令行模式替换类似,基本用法:s/src/dest...&: 代表整个src g: 全局 n: 第n个 p: 打印 四、高阶命令 --空间 sed 一般情况都是在模式空间操作,以下命令牵涉到保持空间,可以理解为操作空间一个暂存空间 n(N):读取下一行到模式空间

8.6K20

Linux sed命令基本使用

sed(Stream Editor):流编辑器一次只读取一行模式空间1、sed语法:www.idiancai.comsed [option] "script" FILE...2、选项:-n:静默模式,不输出模式空间中内容...-r:使用扩展正则表达式-f:/path/to/sed_script_file:指定sed脚本文件-e 'script' -e 'script' :指定多个编辑脚本-i:直接修改读取文件内容,而不是输出到终端...path/to/somefile:将符合条件所有行保存至指定得文件中= :显示符合条件行行号例如:# sed -n '/^UUID/=' /etc/fstabs///:查找条件可以使用模式,但要替换内容不行...删除/etc/inittab文件中位于行首#号# sed 's@^#@@g' /etc/inittab4、删除/etc/rc.d/rc.sysinit文件夹中以#后跟至少一个空白字符开头行首#...和空白字符# sed 's@^#[[:space:]]\{1,\}@@g' /etc/rc.d/rc.sysinit5、删除/boot/grub/grub.conf文件中行首空白字符# sed 's@

69130
领券