gpt4 book ai didi

regex - 在终端中替换包含正则表达式的文本

转载 作者:行者123 更新时间:2023-12-03 10:01:44 24 4
gpt4 key购买 nike

我想在终端中用sed命令替换IP地址

sed -i "2 s=http://*:8000=http://example.com=g" file.txt;

*可以更改的地方。我以为可以用*替换http://和:8000之间的任何字符,但是它的行为就像纯文本一样。

如何检查包含http://和:8000部分之间的字符串,并用 http://example.com替换?

最佳答案

*是与0或更多次要量化的模式匹配的量化器。
您要匹配/和空格以外的任意数量的字符,即[^/[:space:]]*
利用

sed -i "2 s=http://[^/[:space:]]*:8000=http://example.com=g" file.txt;
<------------>

关于regex - 在终端中替换包含正则表达式的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40007733/

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