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

linux 使用sed替换文本

背景:在linux 服务器上,有时我们想通过命令行的方式替换掉文件中的某个字符串,可以使用sed命令。...具体的命令详情可参考:http://www.runoob.com/linux/linux-comm-sed.html 本例中我们想在linux服务器替换掉如下的 targetHost 的ip 11.125.52.27...:8080 image.png 命令行:sed -i 's/"targetHost":[^,]*/"targetHost":"11.125.26.134:8080"/' config.json ----...-i 可以直接对文本文件进行操作; sed 's/要被取代的字串/新的字串/g', 其中 g 代表全部替代匹配到的内容; 上述命令中,要被取代的字符串【"targetHost":[^,]*】,该正则表达式解释为...:以 "targetHost": 开始,到不是 , 的所有字符;替换为【"targetHost":"11.125.26.134:8080"】; 以上完整命令即可做到替换文本中的ip和端口。

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

Linux使用sed命令替换字符串教程

替换字符串,我们需要使用以下格式。 $ sed s/替换的目标字符串/替换后的字符串/ 文件名 在下面我们替换写为“appleorangemelon”的字符串“sample.txt”。...$ sed s/orange/ORANGE/ sample.txt 执行结果为 appleORANGEmelon 替换并输出字符串。...$ cat sample.txt | sed s/apple/APPLE/ 注意,sed命令仅替换字符串并输出它,但不会重写实际文件的内容 如果要将替换的内容保存在文本中,请使用重定向“>”。...sed命令使用的选项 命令选项 说明 -e 替换为指定的脚本 -f 文件 添加指定文件中描述的脚本文件的内容 -r 使用扩展正则表达式 sed命令的使用 替换所有行 在先前介绍的格式中,即使在一个行中存在与多个替换对象字符串匹配的字符串...因此,要替换所有匹配的字符串,请执行以下操作: $ sed -e s/apple/APPLE/g sample.txt 执行结果为 APPLEorangemelonAPPLE 替换行的开头与结尾 $ sed

24K52

Linux 文本三剑客 - sed

Linux 文本三剑客 - sed sed 是 stream editor 的缩写,它一种流编辑器,它一次处理一行内容 。 基本用法如下: # sed --help sed [OPTION]......# sed [参数] '范围 操作' 文件 例: sed -n '1,4 p' demo.txt # 打印demo.txt文件1~4行的内容 常用选项参数 -n 使用安静(silent)模式。...防止误操作 -f -f filename 可以执行filename内的 sed 命令 -e 多点编辑 范围选择 sed 可以很灵活的查找对应范围的内容,常见的范围选择如下: 2 选择第二行 $ 选择最后一行...如:/^sed/ 以sed开头的行 匹配行结束。如:/sed/ 以sed结尾的行 . 单个字符 * 0个或者多个匹配 + 1个或者多个匹配 ?...' demo.txt 删除所有的空行 sed -e '/^$/ d' demo.txt 删除行首的空格 sed -e 's/^[ \t]*//g' demo.txt 删除行尾的空格 sed -e 's/

85730

linux基础命令介绍十:文本流编辑 sed

与vim不同,sed是一种非交互式的文本编辑器,同时它又是面向字符流的,每行数据经过sed处理后输出。 sed [OPTION]......表示用replacement替换模式空间中匹配正则表达式regexp的部分。...1 /etc/passwd|sed 's/[^:]\+://4g' root:x:0:/bin/bash/ 3、p表示如果替换成功,则打印模式空间内容。...1 4 7 #注意另一种写法输出中的不同 [root@centos7 ~]# seq 10|sed -n '1~3P' 1 4 7 10 g用保持空间中的内容替换模式空间中的内容 [root@centos7...各种命令的组合使用,再加上正则表达式的强大能力,使得sed可以处理所有能够计算的问题。但由于代码可读性不强,理解起来比较困难,通常使用sed作为一个文本编辑器,对文本做非交互的流式处理。

1K30

Linux文本的简单处理(awk和sed

最近,米老鼠经常需要处理大型文本(500M以上),用R和Python感觉有点太慢,所以就直接使用Linux指令处理了。 举个简单的例子,我手上的原文件(700M以上)是这样的格式: ?...这里我们需要将列名A1与A2互换,同时用1-AF去计算效应等位基因频率(EAF),然后将相关列提取出来并修改一下列名就可以了,这个在R中非常容易实现,但在Linux下其实只需要如下一行代码: cat...mytest.assoc.fastGWA |awk -F "\t" '{print $2,$5,$4,1-$7,$8,$9,$10,$6}'|sed '1d'|sed '1i SNP\tA1\tA2\tfreq...指令去掉原文件题头; 第四步也是使用sed指令添加新的题头,各个列名之间使用Tab分隔。...一行如此简单的Linux指令就完美地解决了问题!

84510

Linux中使用sed命令替换字符串小结 原

Linux中使用sed命令替换字符串小结 最近写了几个小脚本用到了sed命令,学了一下,顺便记下 sed替换的基本语法为: 复制代码 代码如下: sed 's/原字符串/替换字符串/' 单引号里面...: 复制代码 代码如下: sed 's?原字符串?替换字符串?'...,例如: 复制代码 代码如下: sed 's/^/添加的头部&/g' //在所有行首添加 sed 's/$/&添加的尾部/g' //在所有行末添加 sed '2s/原字符串/替换字符串/g' /.../替换第2行 sed '$s/原字符串/替换字符串/g' //替换最后一行 sed '2,5s/原字符串/替换字符串/g' //替换2到5行 sed '2,$s/原字符串/替换字符串/g' //替换...2到最后一行 替换样式可以多个在同一条命令中执行,用分号”;”分隔,例如: 复制代码 代码如下: sed 's/^/添加的头部&/g;s/$/&添加的尾部/g' //同时执行两个替换规则 sed

3.2K10

Linux sed 命令替换智能引号的操作方法

sed 替换智能引号 计算机并不是打字机。当你按下键盘上的一个键时,你不是在按一个带有印章的控制杆。你只是按下一个按钮,向你的计算机发送一个信号,计算机将其解释为一个显示特定预定义字符的请求。...知道这些“秘密”代码意味着你可以使用 sed 这样的命令以编程方式替换它们。任何版本的 sed 都可以,所以你可以使用 GNU sed 或 BSD sed,甚至是 Busybox sed。.../fixquotes.sh test.txt $ cat test.txt 'Single quote' "Double quote" 安装 sed 如果你使用的是 Linux、BSD 或 macOS,...那么你已经安装了 GNU 或 BSD 的 sed。...这是原始 sed 命令的两个独特的重新实现,对于本文中的脚本来说,它们在功能上是一样的(不过并不是所有的脚本都是这样)。 在 Windows 上,你可以用 Chocolatey 安装 GNU sed

1.5K30

linux文本比对sed与awk使用方法

至于三个斜线分成两栏就是新旧字符串的替换!...很多时候所谓的文件比对,通常是用在 ASCII 纯文本档的比对上的!那么比对文件的指令有哪些?最常见的就是 diff ! 另外,除了 diff 比对之外,我们还可以藉由 cmp 来比对非纯文本档!...一般是用在 ASCII 纯文本 档的比对上。由于是以行为比对的单位,因此 diff 通常是用在同一的文件(或软件)的新旧版本差异 上!...那么,如果我是在 Linux 底下打印 纯文本档呢?可不可以具有标题?可不可以加入页码? 当然可以啊!使用 pr 就能够达到 这个功能了。不过, pr 的参数实在太多了,使用最简单的方式来处理就行....---- a-z ↩ ---- 版权属于:龙之介大人 本文链接:https://i7dom.cn/162/2019/23/linux-sed-awk.html 本站所有原创文章采用知识共享署名-非商业性使用

2.1K30
领券