regex - 正则表达式和 sed 从数百个文件中删除某些字符串的所有出现

标签 regex sed

我在网上浏览有关正则表达式和 sed 用法的信息。我还打开了 sed 的手册。尽管如此,我还是在这里发布了这个问题,因为我确信有人经常使用这两个问题,以至于在我制定解决方案之前他们可能会回答这个问题。

我有几百个带有如下链接的 html 文档:
http://www.example.com/subfolder/abc.asp?page=1#main
我需要删除“#main”

脑海中是否浮现出一种模式?

最佳答案

试试这个 sed:

sed 's/^\(.*\)#.*$/\1/'

或者这个更好的 sed 命令:

sed 's/#.*$//'

关于regex - 正则表达式和 sed 从数百个文件中删除某些字符串的所有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5861215/

相关文章:

c# - C# 应用程序中的正则表达式语法

javascript - 实现类似于 Java/C# 的日期格式(如 "dddd/mm/yy")

linux - 如何查找特定模式并打印该模式上方和下方的所有内容,直到到达指示器 (LINUX)?

linux - 有人可以向我解释这些 "sed"命令以及它们在做什么吗?

regex - 反斜杠如何影响正则表达式中的花括号?

java - 正则表达式表示符号或什么都没有

JavaScript Regex 去除没有属性的 html 标签

java - 如何不在正则表达式中包含特定字符串

sed - 在纯文本文件的每 4 行后插入一个逗号

bash - 搜索一个字符串,并检索它后面的所有行,直到另一个特定模式