在shell脚本中更改字符串的字符

时间:2017-03-17 13:20:59

标签: shell

在shell脚本中更改字符串中字符的最佳方法是什么?

我有以下变量:

A="2017-03-16 18:00:00"

我想更改为" 2017-03-16 18:00:01" (加+1)

2 个答案:

答案 0 :(得分:2)

您可以使用date命令将1秒添加到特定日期:

$ date -d "2017-03-16 18:00:00+1 seconds"
Thu Mar 16 13:00:01 EDT 2017

(注意,这转换为当地时区EST)

合并到您的脚本中,即:

#!/bin/sh 

A="2017-03-16 18:00:00"
date -d "$A+1 seconds"

答案 1 :(得分:0)

如果你想在标题中提到更改shell脚本中字符串的字符,则可以使用参数扩展:

$ A="2017-03-16 18:00:00"
$ echo ${A%0}1
2017-03-16 18:00:01

如果您想为日期添加1秒,那么Hunter McMillen's answer可以完成这项工作。