![如何替换某个位置的字符串字母](https://linux22.com/image/563561/%E5%A6%82%E4%BD%95%E6%9B%BF%E6%8D%A2%E6%9F%90%E4%B8%AA%E4%BD%8D%E7%BD%AE%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%AD%97%E6%AF%8D.png)
假设我想替换某个字符串的第 n 个字母,我该怎么做?
我尝试了这样的方法但它不正确:
#!/bin/bash
index= # let say 2
s='Hello'
echo ${s/$index/'a'} # This should print Healo
答案1
答案2
另一个解决方案是sed
:
$ echo "hello" | sed 's/\(.\{2\}\)./\1a/'
假设我想替换某个字符串的第 n 个字母,我该怎么做?
我尝试了这样的方法但它不正确:
#!/bin/bash
index= # let say 2
s='Hello'
echo ${s/$index/'a'} # This should print Healo
另一个解决方案是sed
:
$ echo "hello" | sed 's/\(.\{2\}\)./\1a/'