将文件中的部分 url 替换为 sed

2023-11-29

我有一个充满网址的文件,如下所示:

https://testing/this/string/for/now

我需要专门使用 sed 将它们全部替换为:

https://testing/this/now

并在最后保存更新内容的文件。所以实际上删除 无论“string”和“for”中存在什么内容(无论它们的长度如何),但保留 url 的后一个“now”部分。

提前致谢。

Vincent


您可以使用此 sed 命令删除 2 个路径https://testing/this/:

sed -i.bak 's|\(https://testing/this/\)[^/]*/[^/]*/|\1|'' file

解释:

\(https://testing/this/\)  # match and group https://testing/this/
[^/]*/                     # match 0 or more of any character that is not /
[^/]*/                     # match 0 or more of any character that is not /

我们正在使用替换\1这是对第一个捕获组的反向引用。

Example:

s='https://testing/this/string/for/now'
sed 's|\(https://testing/this/\)[^/]*/[^/]*/|\1|' <<< "$s"
https://testing/this/now
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将文件中的部分 url 替换为 sed 的相关文章

  • 正则表达式exec函数不能多次工作[重复]

    这个问题在这里已经有答案了 var ts 00 00 06 705 var regularExpression 0 9 0 9 2 0 9 2 0 9 3 g var parsedTs1 regularExpression exec ts
  • 作为正则表达式查找有向循环图中的所有路径

    设 G V E r 一个有根有向图 由一组顶点 V 和一组边 E 以及指定的根节点 r 定义 该图可能包含循环 任务 给定 V 中的两个顶点 x 和 y 找到all从 x 到 y 的路径 由于允许循环 因此路径集合显然可以是无限的 因此 我
  • Scrapy解析javascript

    我的页面上有一个 JavaScript 代码 如下所示 new Shopify OptionSelectors product select product id 185310341 title 10 Design Siyah u0026
  • 在 python 中使用正则表达式返回唯一匹配

    生成正则表达式的所有唯一匹配项的最有效 或最 Pythonic 方法是什么 现在我刚刚申请set 使用后findall 但我不确定是否有更好的方法 查找所有匹配项的其他方法 使用其他方式通过正则表达式在文本中搜索 您可以与一路上获得的匹配项
  • Eclipse Java 格式化程序的命令行 [重复]

    这个问题在这里已经有答案了 我只是想知道是否有 eclipse java 文件格式化程序的命令行工具 或者如果有一个 ant 任务来执行它 在我的场景中 有 2 个 java 格式化程序 一个用于 android 格式化程序 另一个是我们的
  • 使用正则表达式检查至少 8 位数字的字符串

    我的正则表达式如下 d s 12 这将允许数字 空格 但我想确保字符串至少包含 8 位数字 一些允许的字符串如下 1323 24 233 24243434 43 43435 4554345 434 它不应该允许这样的字符串 1213 232
  • 使用正则表达式检查字符串是否以数字字符开头和结尾

    我想 String string 123456 if string startsWith 0 9 string endsWith 0 9 code And the if子句永远不会被调用 不要使用正则表达式 Character isDigi
  • 检测 UTF-8 编码文本文件中的损坏字符

    我有一个使用错误的字符编码编辑的文本文件 因此当我使用 UTF 8 打开它时 某些字符串中有一些 mojibake 和损坏的字符 哪种脚本语言能够最有效地检测这些损坏的字符 Perl 不是一个选择 我基本上试图找到一种使用脚本扫描文本文件并
  • JavaScript 解析 bbcode url

    我已经尝试解析 JavaScript 中的 bbcode URL 标签有一段时间了 例如 url http examp le linktext url 应该成为 a href http examp le linktext a 我对此做了很多
  • PHP exec() 返回值是什么?

    我正在尝试使用 PHP exec 函数 如果 return var 参数与输出参数一起存在 那么执行命令的返回状态将被写入此 多变的 如果执行成功 则为 0 但是 如果出现错误 则可能是多个其他整数 我似乎无法在任何地方找到这些整数对应的内
  • 如何将正则表达式捕获组与 JFlex 结合使用?

    虽然这个问题是关于 JFlex 的 但它可能也适用于其他扫描仪生成器 例如 lex flex 如果我有一些规则 如何在该规则的一部分中创建一个捕获组 并使用该捕获组的结果作为在规则匹配时调用的代码的参数 例如 假设我有一个匹配 SGML 标
  • Mac 上使用 Excel VBA 进行正则表达式

    我需要将 regEx 与 Excel VBA 一起使用 我使用的是 Mac OS 10 10 和 Office 2011 因此没有可以使用的 DLL 文件 这里有什么可做的 我读到我必须绑定一个苹果脚本 这是如何完成的以及该脚本需要什么内容
  • Python 按照层次结构按多个分隔符分割字符串

    我只想根据多个分隔符 例如 and 和 按顺序分割字符串一次 例子 121 34 adsfd gt 121 34 adsfd dsfsd and adfd gt dsfsd adfd dsfsd adfd gt dsfsd adfd dsf
  • 在R中提取其他两个字符串之间的字符串

    我试图找到一种简单的方法来提取出现在两个已知子字符串之间的未知子字符串 可以是任何内容 例如 我有一个字符串 a lt anything goes here STR1 GET ME STR2 anything goes here 我需要提取
  • ( 后的正则表达式匹配数

    我正在尝试使用正则表达式来匹配开括号 字符后的可变长度的数字 我努力了 d 但该正则表达式在匹配中包含括号 我该如何排除它 我正在使用 Sublime Text 正则表达式引擎来进行匹配 您可以使用积极的后视 http www regula
  • 如何仅替换多个文件中记事本++中的第一个文本实例?

    我正在努力更新一个网站并进行一些更改 并且我已经成功使用标准查找和替换搜索对多个文件进行了大部分更改 我的 f r 中只留下一个错误需要修复 但它在整个文档中出现了几次 我只想替换第一个实例 这是唯一一次错误 div class boxb
  • 转换MAC地址格式

    我刚刚编写了一个小脚本 从交换机中提取数百个 MAC 地址进行比较 但它们的格式为 0025 9073 3014 而不是标准的 00 25 90 73 30 14 我对如何转换它感到困惑 我能想到的最好的办法就是在 处将它们分解成碎片 然后
  • 使正则表达式以惰性方式匹配,同时跳过一些单词

    我想要正则表达式 其中包括跳过一些单词以惰性方式匹配 例如 正则表达式 all s S 0 10 s Damages amount s S 0 10 s in s excess s of 示例文本 第 8 1 a 条规定的所有此类损害超出免
  • Excel VBA 自动过滤子字符串

    我的 Excel 中有多行 其中 D 列为 TDM 02 Bundle Rehoming 5 NE TDM 02 Bundle Rehoming 23 NE IP 02 Bundle Rehoming 7 NE 等 请注意 大多数情况下 N
  • 使用正则表达式匹配阿拉伯文文本

    我试图使用正则表达式仅匹配阿拉伯语文本 但出现异常 这是我的代码 txt matches P Arabic 这是例外情况 线程 main 中的异常 java util regex PatternSyntaxException 索引 9 附近

随机推荐

  • 如何使用 boost::multi precision 在运行时更改数字精度

    我读过boost 多精度文档 根据数字类型 精度可以是任意大 仅受可用内存限制 在编译时固定 例如 50 或 100 位十进制数字 或者是在运行时由成员函数控制的变量 这些类型支持表达式模板 比简单的用户定义类型具有更好的性能 我已经阅读了
  • 我可以使用 data.sql 的 spring 配置文件来根据环境加载不同的数据吗?

    假设我有两组数据 一套用于生产 另一套用于开发 目前我只是在 data sql 中手动注释和取消注释 如何分离 data sql 的开发环境和生产环境 您可以覆盖 Spring Boot 将用于创建架构并在 application prop
  • 如何在传单地图上突出显示所选行?

    我想画一张地图 上面画了几条路线 我想要一个带有数字 1 n 的保管箱 当选择保管箱中的某个项目时 相应的路线会在地图上突出显示 我已经开始使用 传单 如何突出显示一条线 我使用了 重量 但它更多的是一条线的边界 我希望看到这条线变得更粗
  • 如何在新选项卡中打开页面但不为其提供焦点?(JSF 2.0)

    我想要的是在新选项卡中打开页面 但不要将焦点放在新打开的选项卡上 因此 如果我点击几次 我可以打开几个选项卡 就像我右键单击一个链接并说在新选项卡中打开一样 我只在 Chrome 和 Firefox 浏览器中尝试过 你知道这可能吗 目前 我
  • 从delphi2006调用.net dll来显示wpf表单

    我正在使用 Robert Gieseckes 出色的非托管导出来调用 Delphi2006 中的 c Dll 如果我使用带有输入和输出的简单过程和函数 一切都会很好 但现在我想通过调用 OpenMyWindow 显示一个 Wpf Windo
  • Python 中列表内的压缩列表

    我有一个清单清单 big list a1 b1 c1 a2 b2 c3 a3 b3 c3 如何压缩此列表中的列表 我想做的是zip list1 list2 list3 但是动态地执行此操作 我相信这与args and kwargs我不熟悉
  • 如何从 Firestore 地图字段添加/删除?

    如文档中所列 有一种方法可以在此处使用点表示法更新地图字段 https firebase google com docs firestore manage data add data update fields in nested obje
  • 使用 JavaScript 获取 URL 的一部分

    我目前正在www google com folder folder archive php并使用window location来确定这一点 我其实想瞄准 archive php 没有别的 有什么东西可以实现这一点吗 window locat
  • 将年龄限制设置为 18 岁 - Bootstrap Datepicker

    我正在使用 Bootstrap Datepicker 我想将年龄限制设置为 18 岁 应禁用从当前日期算起年龄小于 18 岁的日期 这是我的小提琴 http jsfiddle net kGGCZ 17 JS function datepic
  • 我的MySQL触发器不起作用,语法简单,不复杂

    我不知道为什么我的触发器不起作用 当我手动使用它时查询可以工作 但是当我想通过触发器更新时它不起作用 有人可以帮我知道为什么吗 这是我的触发器 CREATE TRIGGER upd PTS AFTER UPDATE ON pos table
  • 为什么色调旋转 +180deg 和 -180deg 不会产生原始颜色?

    通过阅读 HSL HSV 颜色理论 我得到的印象是 色调分量是一个循环属性 每 360 度重复一次 并且可以独立于饱和度和亮度 值进行更改 如果我错了 请纠正我 但这些陈述在逻辑上遵循前面的定义 将色调旋转 360 度会产生相同的颜色 将色
  • Kafka Binder 的健康状况始终未知

    当我尝试激活卡夫卡活页夹的运行状况指示器时 如中所述Spring Cloud Stream 参考文档 健康端点返回 binders status UNKNOWN kafka status UNKNOWN 我的配置包含文档 managemen
  • 如何更改 Datagrid 滚动条的大小?

    我有一个在运行时显示数据的数据网格 由于它有大量数据 它本身带有滚动条 但尺寸较小 谁能告诉如何改变滚动条的大小并使其更大
  • SSH2更改用户密码

    我一直在使用 SSH 现在我需要通过 PHP 的 ssh2 更改用户的密码 这是我的代码 stream ssh2 exec ssh passwd test1234 stream set blocking stream true data w
  • iOS-Swift、Stripe 创建临时密钥返回 Google 登录页面

    您好 我正在尝试使用 Firebase 云功能获取临时密钥 下面是我的 Swift 文件和节点的文件 swift class VIARestClient NSObject STPEphemeralKeyProvider static let
  • Dockerfile 命名:.dockerfile 与 Dockerfile

    我是 Dockerfile 命名法的新手 并且注意到我的组织中存储库中存在一些不同的 dockerfile 示例 包括以下类型 Dockerfile Dockerfile build dockerfile 我可以在哪里找到不同用例和每个用途
  • 如何在 scikit-learn 中使用用户定义的最近邻度量?

    我正在使用 scikit learn 0 18 dev0 我知道以前也有人问过同样的问题here 我尝试了那里提供的答案 但出现以下错误 gt gt gt def mydist x y return np sum x y 2 gt gt g
  • jQuery Ajax请求内容下载为空

    我有一个以 PDF 格式返回输出的 PHP 文件 如果我直接访问该文件 则工作正常 我想通过 AJAX 检索 PDF 文件 在原生 Javascript 中 它工作得很好 var req new XMLHttpRequest req ope
  • 如何使用 SVG 翻译将 d3.js 投影居中到给定的纬度和经度值?

    我正在使用 d3 渲染 GeoJSON 世界地图的墨卡托投影 我希望能够使用 d3 进行缩放 并在用户逐步执行我的应用程序时将地图转换为已知的纬度和经度值 projection center https github com mbostoc
  • 将文件中的部分 url 替换为 sed

    我有一个充满网址的文件 如下所示 https testing this string for now 我需要专门使用 sed 将它们全部替换为 https testing this now 并在最后保存更新内容的文件 所以实际上删除 无论