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

时间:2015-07-16 12:22:29

标签: string bash truncation

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

在python中我会使用

new_string = var_name[:-n]

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

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

使用sed,

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

答案 2 :(得分:0)

你可以像这样使用sed:

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