2012-05-09 229 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/:[^:]*$// 

這基本上除掉了(包括)最後的:字符(冒號,後面跟着任意數量的不是冒號的字符,直到行尾)的所有內容。

相關問題