裁剪数字的一部分作为新变量

时间:2015-02-02 20:58:35

标签: shell variables cut

我有一个变量mydate和mydate = 20141210。

我想将另一个变量日期设置为201412,它基本上是mydate,最后两位数被裁掉。我如何在shell脚本中执行此操作?

2 个答案:

答案 0 :(得分:0)

使用sed

mydate_cropped=$(echo $mydate | sed 's/..$//')

此处,echo $mydatemydate的内容传递给sed,后者使用替换命令(s/regexp/replacement/)替换两个符号(..)at空字符串的字符串($)和。然后,裁剪的字符串将保存在mydate_cropped变量中。

答案 1 :(得分:0)

或者,如果你的shell有内置参数评估(除了csh之外),你可以做

  mydate_cropped=${mydate%??}

或者您可以就地使用它,即

  echo ${mydate%??}
  201412

这里的好处是减少截断的进程。

IHTH