Próbuję przetworzyć nazwy plików w określonym katalogu. Nazwy plików mają format:Unikalne cięcie z wyjątkiem dwóch ostatnich tokenów
token1_token2_token3_token(N-1)_token(N).sh
muszę wyciąć znaki przy użyciu separatora '_'
i trzeba podjąć ciąg z wyjątkiem ostatnich dwóch żetonów. W powyższym przykładzie wynik powinien wynosić token1_token2_token3
.
Liczba tokenów nie jest stała. Próbowałem zrobić to za pomocą opcji -f#-
polecenia cut
, ale nie znalazłem żadnego rozwiązania. Jakieś pomysły?
Działa to jak zaklęcie: D I tak, jak zapytano w pytaniu, używa rozkazu cięcia. Wybiorę tę odpowiedź. – user613114
Odpowiedź na moje pytanie http://stackoverflow.com/questions/17644000/how-to-get-second-last-field-from-a-cut-command/17644034?noredirect=1#17644034 też. Dzięki –
Zakochałem się w tej odpowiedzi. Ciągle zapominam o istnieniu rev. – norbitheeviljester