在KSH中删除var中的最后N个字符

时间:2015-03-12 08:22:42

标签: ksh

我在shell脚本中有一个var =“2015年12月31日(返回状态= 0)”。 如何将var的值更改为var = 2015年12月31日?

1 个答案:

答案 0 :(得分:0)

使用parameter substitution。任何一个:

var="31 Dec 2015 (return status=0)"

# remove a specific number of characters
var=${var%??????????????????}; echo "$var"

# remove a string with 2 spaces
var=${var% * *}; echo "$var"

# remove a string beginning with " ("
var=${var% \(*}; echo "$var"