将行替换为空格,将反斜杠替换为包含空格的字符串

2023-11-24

我想替换以下行:

--memory 20g \

with

--memory 100g \

实际上它应该替换之后的任何数字--memory。以下是我所拥有的,但无法获得预期的结果。

sed -i -E -- "s/\b--memory.*/--memroy 100g \/g"  a.txt

您不需要此处的扩展正则表达式支持(-E),POSIX-ly 你可以按如下操作。这个想法是你需要双重转义元字符\使其成为字面意思

sed 's/--memory \(.*\) \\/--memory 100g \\/g' a.txt

或者如果你确定它会是20g始终直接使用字符串。

sed 's/--memory 20g \\/--memory 100g \\/g' a.txt

使用的一个好处是\(.*\)是允许您替换该位置可能发生的任何内容。这.*是一个匹配任何东西的贪婪表达式,在 POSIX 中sed(基本正则表达式)您需要将捕获的组转义为\(.*\)而如果你对-E启用标志(在 GNU/FreeBSD 上sed)你可以这样做(.*)。还可以使用正则表达式锚点^, $如果你想匹配精确的行而不让sed在不需要的地方替换文本。与ERE相同的操作

sed -E 's/--memory (.*) \\/--memory 100g \\/g' file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将行替换为空格,将反斜杠替换为包含空格的字符串 的相关文章

  • fork 和 exec 之间的区别

    两者有什么区别fork and exec 指某东西的用途fork and exec它体现了 UNIX 的精神 它提供了一种非常简单的方法来启动新进程 The fork调用基本上复制了当前进程 在almost任何方式 并非所有内容都会被复制
  • dlopen 或 dlclose 未调用信号处理程序

    我在随机时间内收到分段错误 我注册了信号 但发生分段错误时未调用信号处理程序 include
  • Linux“屏幕”的 Windows 等效项还是其他替代方案?

    我正在寻找一种在 Windows 环境中控制程序的方法 我希望它与 Linux 软件有点相似 screen 我搜索的原因是我需要使用标识符启动一个程序 在 Windows 上 这样我以后就能够关闭该特定程序 而无需关闭其他任何程序 即使实际
  • 使用 sed 和 grep/egrep 进行搜索和替换

    我在用egrep R后跟包含大约 10 个并集的正则表达式 如下所示 jpg png gif等等 这很好用 现在我想替换所有找到的字符串 bmp 我在想类似的事情 egrep lR jpg png gif sed s some expres
  • .zip 压缩内部是否维护校验和?

    zip 存档内部是否维护其中文件的校验和 如果它维护校验和 我如何确定校验和在解压过程中得到验证 是否可以在不解压的情况下验证校验和 是的 zip 保存存档中每个文件的 CRC 32 校验和 并且应该在解压缩过程中对其进行验证
  • 错误:命令“c++”失败,退出状态为 1

    所以我尝试按照以下说明安装 Pyv8https andrewwilkinson wordpress com 2012 01 23 integrating python and javascript with pyv8 https andre
  • 使用 gcc 理解共享库

    我试图理解 C 中共享库的以下行为 机器一 cat one c include
  • 如何重命名 .tar.gz 文件而不提取内容并在 UBUNTU 中创建新的 .tar.gz 文件?

    我有一个命令将创建一个新的 tar gz现有文件中的文件 sudo tar zcvf Existing tar gz New tar gz 该命令将创建一个新的New tar gz从现有的文件Existing tar gz file 谁能告
  • 如何从远程 ssh 连接上运行的 tmux(复制模式)复制到本地剪贴板

    我通过 OS X 上的 VirtualBox 运行 Linux 我通过在无头状态下运行虚拟机 然后使用端口转发 sshing 到 Linux 机器来实现这一点 现在 无论复制到我的虚拟机上的剪贴板 我都可以粘贴到我的远程 ssh 会话上 但
  • 用于读取文件的 Bash 脚本

    不知道为什么最后一行没有从脚本中删除 bin bash FILENAME 1 while read line do cut d f2 echo line done lt FILENAME cat file 1 test 2 test 3 t
  • ubuntu 的 CSS 更少(并且自动编译)? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我尝试过 simples 但现在 l
  • 使用 ProcessBuilder 运行 shell 脚本

    我正在尝试使用 Java 和 ProcessBuilder 运行脚本 当我尝试运行时 我收到以下消息 error 2 没有这样的文件或目录 我不知道我做错了什么 但这是我的代码 ps 我尝试只执行不带参数的脚本 错误是相同的 String
  • 如何反汇编、修改然后重新组装 Linux 可执行文件?

    无论如何 这可以做到吗 我使用过 objdump 但它不会产生我所知道的任何汇编器都可以接受的汇编输出 我希望能够更改可执行文件中的指令 然后对其进行测试 我认为没有任何可靠的方法可以做到这一点 机器代码格式非常复杂 比汇编文件还要复杂 实
  • 为什么docker容器提示“权限被拒绝”?

    我使用以下命令来运行 docker 容器 并从主机映射目录 root database 到容器 tmp install database docker run it name oracle install v root database t
  • 在非实时操作系统/内核上执行接近实时任务的最佳方法是什么?

    在一台 GNU Linux 机器上 如果想要执行 实时 亚毫秒级时间关键 任务 您几乎总是必须经历漫长 复杂且容易出现问题的内核补丁过程 以提供足够的支持 1 http en wikipedia org wiki RTLinux Backg
  • 提高mysql导入速度[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我有一个很大的数据库22GB 我曾经用过进行备份mysqldumpgzip 格式的命令 当我提取 gz 文件时 它会生成 sql文件的
  • shell解析json并循环输出组合变量

    杰斯克喜欢我之前的话题 https stackoverflow com questions 74063588 shell parsing json contains spaces in string 我知道如何解析带有空格的简单 json
  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • 在嵌入式系统上将内核控制台发送到哪里?

    我正在开发一个嵌入式系统 该系统当前通过串行端口 1 上的控制台输出启动 Linux 使用启动加载程序中的控制台启动参数 然而 最终我们将使用这个串行端口 内核控制台输出的最佳解决方案是什么 dev null 能否以某种方式将其放在 pty
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec

随机推荐

  • Finalize方法中的异常[重复]

    这个问题在这里已经有答案了 可能的重复 方法终结和异常 垃圾收集器调用finalize 当对象即将从内存中释放时的方法 当异常发生时会发生什么finalize method GC 会继续进行并释放内存 还是 GC 将停止该对象的进程 如果异
  • 如何检测后面的代码中单击了哪个按钮?

    我有三个按钮 每个按钮都用于呼叫btn Clicked在他们的onClick事件 在后面的代码中 我想获取导致回发的按钮的 ID 我知道我可以分配每个按钮来调用不同的方法 但我想学习一些 ASP Net 还请告诉我哪种方法更有效 在不同的按
  • QTreeWidgetItem 中图标的位置

    My QTreeWidget有一个列 它的项目有一个复选框 一个图标和文本 如果用户在某个项目内单击 我想知道该图标是否被单击 如何找到图标的位置和大小QTreeWidgetItem 更新添加 这是我的最终解决方案的代码 根据 webcle
  • 如何将画布视图保存为 PNG 文件?

    我创建了画布 可用于在其上绘制一些形状 如何将其内容保存到用户 SD 卡上的 PNG 文件 查看此链接这个链接在此链接中您可以找到该方法 void saveImage try String filename Environment getE
  • C# 事件在幕后如何工作?

    我正在使用 C NET 3 5 我了解如何利用事件 如何在我的类中声明它们 如何从其他地方挂钩它们等等 一个人为的例子 public class MyList private List
  • 如何打开Android手电筒

    Update 看看我的回答 Original 我正在尝试在程序中打开 LG Revolution 上的相机手电筒 我使用的是手电筒模式方法 该方法适用于大多数手机 但不适用于 LG 手机 有谁知道如何让它在 LG 或特别是 Revoluti
  • Airflow 身份验证设置失败并显示“AttributeError:无法设置属性”

    Airflow 版本 1 8 密码身份验证设置 如中所述docs在该步骤失败 user password set the password 有错误 AttributeError can t set attribute 最好简单地使用Pass
  • React:推荐箭头还是普通函数?

    在我觉得手动函数 对象绑定和范围相关问题很令人头痛之后 我开始使用箭头函数 但最近我开始知道使用普通函数 ES5 比箭头函数 ES6 更好 我对这些功能的理解 React 中的正常功能 手动绑定对象 函数 以便在函数内使用状态或道具并避免与
  • JavaScript 的解析会识别什么字符串日期格式?

    我知道在构建一个DateJavaScript 中的对象带有dateString参数 字符串必须是parse 能认出来 什么日期格式可以parse认出 例如 var postDate new Date 2011 03 08T23 52 38
  • 如何在 Jackson 中指定反序列化顺序?

    我有两个字段 startDate and endDate我需要确保结束日期等于或晚于开始日期 最好的方法是什么 我想确保endDate之后被反序列化startDate 所以我可以将逻辑放入其 setter 方法中 例如 JsonSetter
  • Pyomo 无法找到 GLPK 解算器

    我正在尝试将 GLPK 解算器与 Pyomo 一起使用 我有一个已经过测试的工作模型 但不断收到错误消息 提示无法找到 GLPK 警告 无法找到解算器 glpk 所需的 glpsol 可执行文件 我已经成功安装glpk 我还将目录添加到路径
  • 分配给较大宽度整数时的 C 整数溢出行为

    如果我在 C 中执行以下代码 include
  • 为什么我的应用程序无法在 Heroku 上建立 websocket 连接?

    我正在尝试在heroku 上部署我的nodejs 应用程序 我无法建立 websocket 连接 我已经阅读了我能找到的所有内容 尝试了每个示例 但似乎没有一个对我有用 当我尝试打开我的页面 heroku open 时 nodejs 正确地
  • C# 中的 HttpWebRequest 不适用于 .net 4.5

    我正在开发一个 C 项目 该项目将 xml 发送到服务器并接收 xml 作为响应 安装 Net Framework 4 0 后 可以正常工作 安装 Net Framework 4 5 后 它会抛出此异常 System NullReferen
  • 是否可以在 Rails 中创建两个日期之间的月份列表

    我正在尝试创建一个页面来显示每个月的链接列表 按年份分组 月份必须位于 今天 和 首次输入的日期 这两个日期之间 我在砖墙上 我不知道如何创建它 任何帮助将不胜感激 问候 亚当 只需将您想要的内容放入范围循环中并使用 Date MONTHN
  • Flutter:将 Widget 的边缘与第二个 Widget 重叠

    我想将一个小部件的底部边缘与另一个小部件重叠 使其看起来像这样 我正在使用堆栈将箭头按钮放置在卡片上 目前我只是设置了位置 上面有一个看不见的框 问题是这种方法仅适用于确切的分辨率 它应该与屏幕尺寸无关 小部件的必要代码 Stack chi
  • 增加 catalina.bat 文件中堆大小的最佳方法

    我在 windows xp 上有 tomcat 6 服务器 并且我通过控制台启动 tomcat 即使用startup bat AFAIK catalina bat文件适用于 Windows 因此我正在更改 bat 文件以进行内存管理 我没有
  • 如何调用Web服务方法进行测试,例如从浏览器

    有一个 dll webservice 用 Delphi 制作 有一个名为List它返回字符串列表 宽字符串 是否有任何方法可以调用该服务而无需编写客户端应用程序来使用它 Ex http misitio com 8080 miwebservi
  • Emacs 24内置cedet功能亮点

    我想去掉上面的下划线功能 例如 如上面 void 的屏幕截图所示 http cedet sourceforge net img gen semantic ia complete menu png 我在文档中找不到任何明显的内容 但哎呀 我什
  • 将行替换为空格,将反斜杠替换为包含空格的字符串

    我想替换以下行 memory 20g with memory 100g 实际上它应该替换之后的任何数字 memory 以下是我所拥有的 但无法获得预期的结果 sed i E s b memory memroy 100g g a txt 您不