如何解决Bash:提取一行的一部分并重写它们?
我有一行(它是更多相同内容的列表的一部分)看起来像:
au123456.us.something.net/789/net/Wonderful
...等等。
我想提取 auXXXXXX
部分中的 6 位数字,然后还抓取 /
之后的所有内容,这样我就可以将这一行重写为:>
cdn123456.au.somewhereelse.com/789/net/Wonderful
这可能吗?我对替换要求和正则表达式不知所措... :facepalm:
我正在使用:
echo "au123456.us.something.net/789/net/Wonderful" | sed 's/au/cdn/g;s/us.something.net/au.somewhereelse.com/g'
但它不够健壮,例如:au123456.us.something.net/789/net/CaultonHex
。输出变为:
cdn123456.au.somewhereelse.com/789/net/CcdnltonHex
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。