我在korn shell工作,这里有一个变量" date"有一些日期值。我想删除" - "字符或替换" - "使用null,从不使用sed和tr命令的日期开始。 我尝试了以下但不起作用:
# echo $date
2014-10-16
# replace='\0'
# echo $replace
# echo ${ date//\-/$replace }
/bin/sh: : bad substitution
答案 0 :(得分:3)
您可以使用tr
:
date='2014-10-16'
echo "$date" | tr -d '-'
20141016
或者您可以使用sed
:
echo "$date" | sed 's/-//g'
20141016
或使用内置字符串函数:
echo "${date//-/}"
20141016
或使用变量:
replace=$'\0'
echo "${date//-/$replace}"
20141016