sedコマンドを使用して、文字列内の「:」の最初の2つの項目を置き換えます。

sedコマンドを使用して、文字列内の「:」の最初の2つの項目を置き換えます。

YYYY:MM:DD HH:MM:SSdate(bash)コマンドを使用して、2つの日付を形式で比較しようとしています。私の問題は、dateコマンドが(私が知っている限り)日付形式のみを使用していることですYYYY-MM-DD HH:MM:SS。 sedを正規表現と一緒に使用して最初の2つの:withを置き換えようとしていますが、これは-正しく機能しません。私は2018年だけです。

date1="2018:01:16 12:25:35"
echo $date1 | sed 's/\([0-9]*\).*/\1/'

可能なすべての提案を受け入れます。ありがとうございます。

ベストアンサー1

2 つの簡単な置換を行います。

sed 's/:/-/;s/:/-/'

おすすめ記事