Sto provando ad estrarre il tempo da una stringa usando bash, e sto facendo fatica a capirlo.Estrai la sottostringa usando regexp in plain bash
mia stringa è come questo:
US/Central - 10:26 PM (CST)
e voglio estrarre la parte 10:26
.
Qualcuno sa di un modo per farlo solo con bash - senza usare sed, awk, ecc.?
Come, in PHP userei - non il modo migliore, ma funziona - qualcosa come:
preg_match(""(\d{2}\:\d{2}) PM \(CST\)"", "US/Central - 10:26 PM (CST)", $matches);
Grazie per qualsiasi aiuto, anche se la risposta utilizza sed o awk
Cool! Qualche possibilità che io usi anche il trattino "-" nel pattern? perché quel grep restituisce alcune corrispondenze, e mi interessa solo quello che ha il trattino e quindi uno spazio e poi il tempo ..... – andrux
Post modificato di conseguenza –
Aggiunta un'altra soluzione –