我想从使用bash的字符串中提取时间,而且我很难搞清楚它。使用正则表达式中的正则表达式提取子字符串
我的字符串是这样的:
US/Central - 10:26 PM (CST)
我想提取10:26
部分。
任何人都知道只有bash才能做到这一点 - 不使用sed,awk等?
一样,在PHP中我会使用 - 不是最好的方式,但它的作品 - 是这样的:
preg_match(""(\d{2}\:\d{2}) PM \(CST\)"", "US/Central - 10:26 PM (CST)", $matches);
感谢您的帮助,即使回答使用awk或者sed
酷!任何机会我也使用模式中的连字符“ - ”?因为该grep返回一些匹配,我只对有连字符然后是空格然后时间感兴趣。 – andrux
相应地编辑 –
增加了另一个解决方案 –