Próbuję napisać skrypt, który usuwa wszystko po ostatnim wystąpieniu znaku. Na przykład jeśli łańcuch jest DATETIME 2014.03.14 12:23:24
, Chciałbym dostać sprawiedliwość DATETIME 2014.03.
. Więc wszystko po ostatnim wystąpieniu kropki powinno zostać usunięte. Próbowałem różnych wariantów sed
i expr index
ale bez powodzenia. Ostatnim razem, gdy próbowałem uzyskać indeks ostatniej kropki, a następnie podciąłem go, ale bez żadnego wyniku:
expr index "DATETIME 2014.03.14 12:23:24" '.[0-9][/&][0-9]'
Zwraca pozycję pierwszej kropki zamiast ostatniej.