gpt4 book ai didi

bash - 用bash中的字符替换字符串中的点

转载 作者:行者123 更新时间:2023-11-29 09:17:27 31 4
gpt4 key购买 nike

我有一个类似 1.1.1.1.1 的字符串,我想用 _ 字符替换所有点。

我写了下面的程序:

#!/bin/bash

var="1.1.1.1.1"
new2=${var/./_}
echo $new2

但它只是将字符串中的第一个点替换为 _,所以结果是: 1_1.1.1.1

我如何用 _ 替换所有点?

谢谢。

最佳答案

你很接近。要替换所有 匹配项,请使用${var//find/replace}:

#!/bin/bash
var="1.1.1.1.1"
new2="${var//./_}"
echo "$new2" # prints 1_1_1_1_1

${var...} 形式的 bash 内置函数称为参数扩展/替换。它们在 the official bash manual 中有详细记录。 .如需其他解释,请查看 bash-hackers.org .

关于bash - 用bash中的字符替换字符串中的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46983580/

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