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
如何截断 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