2012-05-09 60 views
1

我有一个字符串:如何从字符串中删除子字符串?

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

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

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

不起作用

+0

echo“09/May/2012:05:14:58 +0100”| sed's/\:[0-9] [0-9] \ + 0100 //' - 适用于我 –

回答

2

它的工作:

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

输出:

09/May/2012:05:14 
+0

我马上试过,但它在linux mint 12下无法使用bash。 :( – Nicocube

+0

)如果这个精确的命令在你的Linux上不能正常工作(根据正则表达式,在加号之前有或没有反斜杠),它有一个错误。 – tripleee

0

如果他们以这种格式是永远,你可以这样做:

s/:[^:]*$// 

这基本上除掉了(包括)最后的:字符(冒号,后面跟着任意数量的不是冒号的字符,直到行尾)的所有内容。