我有一个变量mydate和mydate = 20141210。
我想将另一个变量日期设置为201412,它基本上是mydate,最后两位数被裁掉。我如何在shell脚本中执行此操作?
答案 0 :(得分:0)
使用sed
:
mydate_cropped=$(echo $mydate | sed 's/..$//')
此处,echo $mydate
将mydate
的内容传递给sed
,后者使用替换命令(s/regexp/replacement/
)替换两个符号(..
)at空字符串的字符串($
)和。然后,裁剪的字符串将保存在mydate_cropped
变量中。
答案 1 :(得分:0)
或者,如果你的shell有内置参数评估(除了csh之外),你可以做
mydate_cropped=${mydate%??}
或者您可以就地使用它,即
echo ${mydate%??}
201412
这里的好处是减少截断的进程。
IHTH