1

私は文字列を持っています:

09/May/2012:05:14:58 +0100

文字列から部分文字列を削除する方法は58 +0100

 sed 's/\:[0-9][0-9] \+0100//'

うまくいかない

4

2 に答える 2

3

それは機能します:

echo "09/May/2012:05:14:58 +0100"|sed 's/\:[0-9][0-9] \+0100//'

出力:

09/May/2012:05:14
于 2012-05-09T07:53:26.727 に答える
0

それらが常にその形式である場合は、次のことを実行できます。

s/:[^:]*$//

:これにより、基本的に、最後の文字(コロンの後に、コロンではない任意の数の文字が続き、行の終わりまで)を超える(および含む)すべてが削除されます。

于 2012-05-09T07:54:07.417 に答える