如何从字符串中删除子字符串?

时间:2012-05-09 07:50:25

标签: sed

我有一个字符串:

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

如何从字符串中删除子串58 +0100

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

不能正常工作

2 个答案:

答案 0 :(得分:3)

确实有效:

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

输出:

09/May/2012:05:14

答案 1 :(得分:0)

如果他们总是采用这种格式,你可以这样做:

s/:[^:]*$//

这基本上除了(包括)最后的:字符(冒号,后跟任何不是冒号的字符,到行尾)之外的所有内容。