如何在字符串中搜索并用“\ 0”替换“ - ”字符而不在korn shell中使用sed和tr命令

时间:2014-11-03 07:36:51

标签: shell

我在korn shell工作,这里有一个变量" date"有一些日期值。我想删除" - "字符或替换" - "使用null,从不使用sed和tr命令的日期开始。 我尝试了以下但不起作用:

# echo $date
2014-10-16
# replace='\0'
# echo $replace

# echo ${ date//\-/$replace }
/bin/sh: : bad substitution

1 个答案:

答案 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