假设我想替换某个字符串的第 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/'