![如何转换XY到 [http://xy.com XY]?](https://linux22.com/image/1421/%E5%A6%82%E4%BD%95%E8%BD%AC%E6%8D%A2XY%E5%88%B0%20%5Bhttp%3A%2F%2Fxy.com%20XY%5D%EF%BC%9F.png)
只是为了编辑维基..
所以我有这个输入[来自大文本]:
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT <a href="http://xy.com">XY</a> RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
我想要这个输出:
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT [http://xy.com XY] RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
“http://xy.com”可以是例如:“https://xy.com”或“http://www.xy.com”或“https://www.xy.com”等。
答案1
无需尝试检测麻烦的输入(例如包含 的链接或文本[]
),只需捕获"…"
和 之间的所有内容>…</a>
:
sed -e 's!<a *href *= *"\([^"]*\)" *>\([^<>]*\)</[Aa]>![\1 \2]!g'