如何在linux终端上替换多个文件中的一行? [复制]

     2023-03-11     59

关键词:

【中文标题】如何在linux终端上替换多个文件中的一行? [复制]【英文标题】:How to replace one line in multiple file on linux terminal? [duplicate] 【发布时间】:2021-02-12 15:34:03 【问题描述】:

我有一个包含多个文件的文件夹,每个文件都包含一个类似的字符串

  "tree": "/a/anything-here/b/"

对于每个文件,我需要用字符串替换内部 "//" 之间的内容,在这种情况下 "anything-here"

我使用sed 命令没有成功,你能帮帮我吗?

sed -i 's/"root": a/b" .

【问题讨论】:

看起来像 JSON 字段?不要使用像 sed 这样的非语法感知解析器以防万一 【参考方案1】:

你可以使用这个 sed:

s='"tree": "/a/anything-here/b/"'
sed -E 's~"(/[^/]*/)[^/]*/~\1new-string/~' <<< "$s"
"tree": /a/new-string/b/"

或者使用awk:

awk -v str='new-string' 'BEGINFS=OFS="/" $3 = str 1' <<< "$s"
"tree": "/a/new-string/b/"

【讨论】:

如何使用 bash 删除和替换终端中的最后一行?

】如何使用bash删除和替换终端中的最后一行?【英文标题】:Howtodeleteandreplacelastlineintheterminalusingbash?【发布时间】:2011-01-2404:34:27【问题描述】:我想在bash中实现一个显示经过秒数的进度条。为此,我需要擦除屏幕上显示的最... 查看详情

如何在linux命令行中替换多个文件中的字符串

】如何在linux命令行中替换多个文件中的字符串【英文标题】:Howtoreplaceastringinmultiplefilesinlinuxcommandline【发布时间】:2012-07-0816:47:26【问题描述】:我需要替换文件夹中很多文件中的字符串,只有ssh可以访问服务器。我该怎么做... 查看详情

如何在linux命令中替换多个文件中的字符串(代码片段)

我需要替换文件夹中许多文件中的字符串,只需要ssh访问服务器。我怎样才能做到这一点?例如,我想要替换包含代码的所有文件<scriptsrc='http://cdn.adplxmd.com/adplexmedia/tags/xbanner/xbanner.js?ap=1300'type='text/javascript'></script>我想... 查看详情

如何在没有sed的情况下替换csv文件中的一行[重复]

】如何在没有sed的情况下替换csv文件中的一行[重复]【英文标题】:Howtoreplacealineinacsvfilewithoutsed[duplicate]【发布时间】:2019-05-1206:22:51【问题描述】:我有一个csv文件,我想替换一行(删除它并在其位置添加新信息)但我不能使... 查看详情

如何在 Powershell 中一次替换多个 .txt 文件中的数据?

】如何在Powershell中一次替换多个.txt文件中的数据?【英文标题】:Howcanireplacedatainmultiple.txtfilesatonceinPowershell?【发布时间】:2021-05-1718:49:15【问题描述】:我在一个文件夹中有多个.txt文件,它们具有特定的数据格式,其中每一... 查看详情

如何在 Linux 上使用标准 I/O 函数在多个进程中写入文件?

】如何在Linux上使用标准I/O函数在多个进程中写入文件?【英文标题】:HowtowriteafileinmultipleprocessesusingstandardI/OfunctionsonLinux?【发布时间】:2013-04-1515:22:43【问题描述】:我正在开发一项功能,该功能需要在多个进程中编写单个日... 查看详情

如何替换包含完整句子的列的每一行中的多个单词?

】如何替换包含完整句子的列的每一行中的多个单词?【英文标题】:HowdoIreplacemultiplewordswithineachrowofacolumnthatcontainsfullsentences?【发布时间】:2020-11-0302:28:38【问题描述】:我有一个数据框(我们称其为“小文本”),其中有一... 查看详情

从.txt文件中替换一行中的多个单词[重复]

】从.txt文件中替换一行中的多个单词[重复]【英文标题】:Replacemultiplewordsinonelinefroma.txtfile[duplicate]【发布时间】:2021-02-0119:15:18【问题描述】:我正在尝试替换txt文件中的多个单词。两行的例子是phonenumber:123addr:xyzphoneno:456homead... 查看详情

如何在一行中的多个位置替换两个字符串之间的子字符串(代码片段)

我想在多个地方替换FFFFFF和EE9911之间的字符串FFFFFFfirstEE9911secondFFFFFFthridEE9911fourth成了这个FFFFFF<data>EE9911secondFFFFFF<data>EE9911fourth你能建议任何正则表达式吗?答案你可以尝试这个匹配.Net中要替换的字符串(?<=FFFFFFs+).*?(?=... 查看详情

如何在 C++ 中的同一行中获取多个输入?

】如何在C++中的同一行中获取多个输入?【英文标题】:HowtotakemultipleinputsinthesamelineinC++?【发布时间】:2016-09-1604:39:12【问题描述】:我正在开发一个程序,但现在我遇到了一个问题,问题是我想输入两个数字,但光标在同一行... 查看详情

在文件上使用 cmd 或 linux 终端时如何启用颜色?

】在文件上使用cmd或linux终端时如何启用颜色?【英文标题】:Howtoenablecolorwhenusingcmdorlinuxterminalonafile?【发布时间】:2017-03-0513:56:18【问题描述】:当我不使用REPL时,如何在Julia中启用颜色?当我尝试在Linux终端上运行我的Julia脚... 查看详情

sed 或 Perl 一行 + 如何仅在完全匹配时替换文件中的路径

】sed或Perl一行+如何仅在完全匹配时替换文件中的路径【英文标题】:sedorPerloneliner+howtoreplacepathinfileonlywhenfullmatch【发布时间】:2021-08-3009:39:25【问题描述】:我们想替换/etc/fstab文件中的路径/dev/sdb/var/kafkaext4defaults,noatime00到(... 查看详情

在多个文件中替换 - Linux 的图形工具

...:它需要是图形的。没有sed、awk、grep、perl等等。我知道如何使用它们并且我现在确实使用它们,但我需要在300多个文件中挑选每个替换。我想要一个可以的工具:输入搜索字符串键入替换字符串选择目录和文件扩展名它会递归... 查看详情

如何在 Linux 上安全且事务性地替换文件?

】如何在Linux上安全且事务性地替换文件?【英文标题】:HowtoSafelyandTransactionallyReplaceaFileonLinux?【发布时间】:2012-10-2213:59:09【问题描述】:我能想到的最天真、最糟糕的替换文件内容的方法是:f=open(\'file.txt\',\'w\')f.write(\'stuff\... 查看详情

一行中的多个字符串替换

】一行中的多个字符串替换【英文标题】:Multiplestringreplacesinoneline【发布时间】:2018-09-1309:58:51【问题描述】:我有一个sql语句,为了调试,我想打印它。该语句包含占位符,我想在打印之前将占位符填充到一个指令行中。这... 查看详情

如何在 Linux 终端上运行带有输入的 python 代码? [复制]

】如何在Linux终端上运行带有输入的python代码?[复制]【英文标题】:HowcanIrunapythoncodewithinputonLinuxterminal?[duplicate]【发布时间】:2020-01-0814:03:51【问题描述】:我有一个名为myadd.py的文件,其中只包含以下函数:defmyadd(a,b):returna+b... 查看详情

如何替换不在当前循环Python中的文本文件中的一行

】如何替换不在当前循环Python中的文本文件中的一行【英文标题】:HowdoIreplacealineinatextfilethatsnotinthecurrentloopPython【发布时间】:2021-07-2313:41:44【问题描述】:我是编程新手,所以如果有更简单的方法可以解决这个问题,请告诉... 查看详情

如何在文本文件中逐行替换特定行?

】如何在文本文件中逐行替换特定行?【英文标题】:HowcanIreplaceaspecificlinebylinenumberinatextfile?【发布时间】:2010-10-1618:00:49【问题描述】:我的linux机器上有一个2GB的文本文件,我正试图将它导入我的数据库。我遇到的问题是正... 查看详情