我正在用 bash 编写一小段代码,但遇到了一个小问题。
我有一个字符串,我想用 s
替换该字符串的最后一个字母。
例如:我正在获取所有以 c
结尾的文件,并将最后一个 c
替换为 s
。
for file in *.c; do
# replace c with s
echo $file
有人可以帮帮我吗?
最佳答案
for file in *.c; do
echo "${file%?}s"
done
在参数替换中,${VAR%PAT} 将从变量 VAR 中删除最后匹配 PAT 的字符。
Shell 模式 *
和 ?
可以用作通配符。
上面删除了最后一个字符,并附加了“s”。
关于string - 如何用 bash 中的另一个字符替换字符串的最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19169175/