gpt4 book ai didi

regex - 查找并替换为 sed 命令和正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 10:57:33 25 4
gpt4 key购买 nike

您好,我正在尝试使用以下命令查找链接 rel 标签并将其替换到文件中:

sed 's/(<link\b.+href=\")(?!http)([^\"]*)(\".*>)/someText/g'  www/file.html

但是它不起作用,有人可以帮助我吗?感谢我想做的一个例子是:

替换所有链接标签:

 <!-- Common app CSS -->
<link rel="stylesheet" type="text/css" href="less/med.ui.css" />
<link rel="stylesheet" type="text/css" href="less/timeline.css" />
<link rel="stylesheet" type="text/css" href="less/animate.min.css" />
<link rel="stylesheet" type="text/css" href="less/magic.min.css" />

<!-- Common UI CSS -->
<link rel="stylesheet" type="text/css" href="js/app/common/less/common.css" />
<link rel="stylesheet" type="text/css" href="less/sidebar.css" />

<!-- Specific App CSS -->
<link rel="stylesheet" type="text/css" href="js/app/timeline/less/timeline.css" />

只有这一行:

<link rel="stylesheet" type="text/css" href="js/app/globa/less/global.css" />

最佳答案

由于 sed 不支持环视,我建议您改用 Perl。

perl -pe 's~(<link\b.+href=\")(?!http)([^\"]*)(\".*>)~\1js/app/globa/less/global.css" />~g' www/file.html

保存所做的更改。

perl -i -pe 's~(<link\b.+href=\")(?!http)([^\"]*)(\".*>)~\1js/app/globa/less/global.css" />~g' www/file.html

关于regex - 查找并替换为 sed 命令和正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28282110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com