如何在bash中截断字符串中的最后n个字符?
在python中我会使用
new_string = var_name[:-n]
在bash中有这样一个简单的解决方案吗?
答案 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