精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【求助】求一个sed替换的规则。 (https://bbs.et8.net/bbs/showthread.php?t=1394787)

林展扬 2021-07-15 17:18:42

【求助】求一个sed替换的规则。
 
Ubuntu系统,原始字符:
引用:

http://[DOMAIN]:[PASSWORD]@dyn.dns.he.net/nic/update?hostname=[DOMAIN]&myip=[IP]

需要替换为:
引用:

http://dyn.dns.he.net/nic/update?hostname=[DOMAIN]&password=[PASSWORD]&myip=[IP]

自己弄了半天没搞定,求大佬写个sed替换的命令。

sheayone 2021-07-17 14:21:37

代码:

sed -E 's/http:\/\/(.+?):(.+?)@dyn\.dns\.he\.net\/nic\/update\?hostname=(.+?)\&/http:\/\/dyn\.dns\.he\.net\/nic\/update\?hostname=\1\&password=\2\&/'
用regex的back reference,随便写了个,可以根据自己需求简化下


所有时间均为北京时间, 现在的时间是 03:24:58.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号