下記の様なログを
before
2015-02-26 03:51:37 +0000 hogehoge
みたいにする必要があったので、sed
で変換してみた。
after
2015-02-26T03:51:37+0000 hogehoge
結論から言うと、こんな感じで行けた。
$ sed "s/\([0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}\) \([0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}\) \(\+[0-9]\{4\}\) /\1T\2\3\t/g"
注意したところ
- {}は
\
でエスケープしないといけない。 - ()でくくると、
\1
とか\2
で内容を引用できる。 ※数字は順番を表す - ()も
\
でエスケープしないといけない。