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 回答