首页
学习
活动
专区
工具
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.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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/

    90030

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

    与vim不同,sed是一种非交互式的文本编辑器,同时它又是面向字符流的,每行数据经过sed处理后输出。 sed [OPTION]......[script] [file]... sed的工作过程是这样的:首先,初始化两个数据缓冲区模式空间和保持空间;sed读取一行输入(来自标准输入或文件),去掉结尾的换行符(\n)后置于模式空间中,然后针对模式空间中的字符串开始执行...-f file表示从file中读取sed命令 -i 表示原地修改。应用此选项时,sed会创建一个临时文件,并将处理结果输出到此文件,处理完毕后,会将此临时文件覆盖至原文件。...centos7 ~]# seq 5|sed '/3/q' 1 2 3 [root@centos7 ~]# n 如果没有使用选项-n,输出模式空间中内容后,读取下一行输入并覆盖当前模式空间内容。...各种命令的组合使用,再加上正则表达式的强大能力,使得sed可以处理所有能够计算的问题。但由于代码可读性不强,理解起来比较困难,通常使用sed作为一个文本编辑器,对文本做非交互的流式处理。

    1.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指令就完美地解决了问题!

    87510

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

    (预设是基础正则表达式语法) -i :直接修改读取的文件内容,而不是由屏幕输出。...awk 可以处理后续接 的文件,也可以读取来自前个指令的 standard output 。...很多时候所谓的文件比对,通常是用在 ASCII 纯文本档的比对上的!那么比对文件的指令有哪些?最常见的就是 diff ! 另外,除了 diff 比对之外,我们还可以藉由 cmp 来比对非纯文本档!...那么,如果我是在 Linux 底下打印 纯文本档呢?可不可以具有标题?可不可以加入页码? 当然可以啊!使用 pr 就能够达到 这个功能了。不过, pr 的参数实在太多了,使用最简单的方式来处理就行....---- a-z ↩ ---- 版权属于:龙之介大人 本文链接:https://i7dom.cn/162/2019/23/linux-sed-awk.html 本站所有原创文章采用知识共享署名-非商业性使用

    2.2K30

    Linux文本处理工具:grep、sed和awk

    简介 Linux操作系统以其强大的命令行工具而闻名,这些工具使得对文本数据的处理变得异常高效。在众多的文本处理工具中,grep、sed和awk是最为常用且功能强大的三个。...sed:流编辑器 sed是一个流编辑器,用于对文本数据进行过滤和转换。...打印行号 sed -n '1p' filename 使用-n选项和p命令可以打印指定行号的内容。 awk:模式扫描和处理语言 awk是一个强大的文本处理工具,它允许你指定复杂的文本处理规则。...和awk是Linux系统中不可或缺的文本处理工具。...它们各有特点,能够应对不同的文本处理需求。掌握这些工具的使用方法,可以大大提高我们在Linux环境下的工作效率。 请注意,这篇博客文章只是一个示例,实际字数可能未达到2000字。

    11500

    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 命令可以通过正则表达式进行模式匹配,以实现更灵活的操作。

    20720

    Sed 文本编辑器

    安装 如果你使用的是 Linux、BSD 或 macOS,那么你已经安装了 GNU 或 BSD 版的 sed。这是两个不同的原始 sed 命令的重新实现,虽然它们很相似,但也有一些小的区别。...如果你找不到 GNU sed(在非 Linux 系统上通常被称为 gsed),那么你可以[从 GNU 网站上下载它的源代码](https://links.jianshu.com/go?...你的眼睛(或屏幕阅读器)会扫描文本,找到你想改变的单词或你想插入或删除文本的地方,然后你就可以开始输入了。而 sed 没有交互模式,所以你需要告诉它必须满足什么条件才能运行特定的命令。...在你的替换文本中,也可以使用一些特殊的功能。例如,\L 将替换文本转换为小写,\l 则只转换下一个字符。还有其他一些功能,列在 sed 文档中(你可以用 info sed 命令查看)。...当你将 sed 命令用大括号括起来时,它们只适用于特定的选择。例如,“line” 字出现在样本文本的两行中。

    1.1K00

    Linux文本处理工具浅谈-awk sed grep

    Linux文本处理工具浅谈 awk 老大 【功能说明】 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切...老二 【功能说明】 Sed是Strem Editor(流编辑器)缩写,是操作、过滤和转换文本内容的强大工具。...另存文件 e 执行bash命令 q 不继续往下读取 概括流程:Sed软件从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行…… 增删改查 a 追加文本到指定行后 i...插入文本到指定行前 增 单行增加 sed '2a 106,dandan,CSO' person.txt sed '2i 106,dandan,CSO' person.txt 多行增加 sed '2a 106...,但这样就比较麻烦,现在想一条命令增加5行文本到第13行前?

    3.6K41

    Linux命令之sed

    Linux命令之sed 在开始写文章之前,再次重复那句话:sed,grep和awk被称之为Linux三剑客。...这句话我一直在强调,足以说明这三个命令在linux中的重要性,废话不多说,今天我们来看看sed的一些操作。...先来说说sed命令的原理和一些概念,sed之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“暂存缓冲区(holdingspace...模式空间:sed处理文本内容行的一个临时缓冲区,模式空间中的内容会主动打印到标准输出,并自动清空模式空间 保持空间:sed处理文本内容行的另一个临时缓冲区,不同的是保持空间内容不会主动清空,也不会主动打印到标准输出...sed -n 'n;p'第二个n才是n命令的位置,它的意思是提前读取下一行,也就是偶数行,然后执行p命令,也就是打印。

    3.5K20
    领券