bash 截断字符串的最后 n 个字符

bash truncate last n chars of a string

如何截断 bash 中字符串的最后 n 个字符?

在python中我会使用

new_string = var_name[:-n]

在bash中有像这样的简单解决方案吗?

您可以在 BASH 字符串函数中执行此操作:

s='123456'
echo "${s:0: -2}"
1234

echo "${s:0: -3}"
123

使用 sed,

var=$(sed 's/.{n}$//' <<< "$str")

你可以像这样使用 sed:

$ var=lknjn
$ newvar=$(echo $var |sed 's/n$//g')
$ echo $newvar
lknj