2017-03-17 4 views
0

シェルスクリプト内の文字列内の文字を変更する最適な方法は何ですか?シェルスクリプト内の文字列の変更

私は次の変数があります。私は(+1を追加)「2017年3月16日午後六時00分01秒」のためにそれを変更したい

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

答えて

0

あなたのタイトルにmentionnedとしてシェルスクリプト内の文字列の変更する文字にしたい場合は、パラメータ展開を使用することができます。

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

日付に1秒を追加する場合は、Hunter McMillen's answerがそのジョブを実行します。

2

あなたはdateを使用することができます特定の日付に1秒を追加するためのコマンド:

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

(これはローカルタイムゾーンESTに変換されます)

スクリプトに組み込ま10

、それは次のようになります。

#!/bin/sh 

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

私はCのようなA [18] = 1のようなことをしたいと思います。 – andrefurquin

+0

私はそれを達成することができましたecho $ A | sed./ 1/19。 – andrefurquin

+1

それはあなたが尋ねた質問ではありません。 –

関連する問題