gpt4 book ai didi

regex - Unix - 如何替换无效字符?

转载 作者:行者123 更新时间:2023-11-29 09:34:48 26 4
gpt4 key购买 nike

我正在编写 unix bash shell 脚本。

我想用下划线(“_”)替换文本中的所有无效字符。我的有效字符列表是 a-z、A-Z、“_”和 0-9。基本上它是字母数字和_。在下面的例子中

#!/bin/bash
hostname=soa.ax-123

我希望将变量主机名值替换为 soa_ax_123

谁能帮我写个登录名来查找无效字符并将其替换为“_”

提前致谢克里斯

最佳答案

您可以在参数扩展中进行模式替换:

#!/bin/bash
hostname=soa.ax-123
newhostname=${hostname//[^a-zA-Z_0-9]/_}
echo "The fixed hostname is $newhostname"

关于regex - Unix - 如何替换无效字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20412669/

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