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

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

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

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

最佳答案

试试这个 sed:

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

或者这个更好的 sed 命令:

sed 's/#.*$//'

https://stackoverflow.com/questions/5861215/

相关文章:

.net - "Statement is not valid in a namespace"错误信息

php - 在 url mod_rewrite 中隐藏扩展名 .php

sql-server - SQL 服务器 : select without order

file - 使用 cURL 检查文件是否存在于 FTPS 站点上

python - 始终返回数组的 numpy 切片

performance - C# 和 C++ 可以互操作高性能代码吗?

sql-server - SQL Server 复制数据库问题

.net - 转义中间字符串百分号,正则表达式是最好的选择吗?

WPF - TextBlock 文本 + 超链接

php - 尝试在 php 中为在线商店实现促销代码框