【发布时间】:2013-09-19 07:32:36
【问题描述】:
正则表达式新手,希望能改变这一点。我有以下看似非常简单的问题,我无法正确解析正确的正则表达式实现。基本上我有一个文件,它的行看起来像这样:
time:3:35PM
我只是想删除所有字符,包括仅第一个':'分隔符,并使用 sed 保持其余字符不变,以便我可以处理许多具有相同格式的文件。我想要得到的是:
3:35PM
下面是我得到的最接近的,但只是使用最后一次出现的分隔符而不是第一次出现。:
sed 's/.*://'
我也尝试过使用 python,但在应用 python 函数来遍历许多文件中的所有行而不是一个文件时遇到了挑战。
任何帮助将不胜感激。
【问题讨论】:
-
贪婪匹配,嗯?
:)试试这个:sed 's/[^:]*://'