Skocz do zawartości
bartolomeo_1

cut, awk: jak przejść do ostatniego pola

Rekomendowane odpowiedzi

Pytanie z dziedziny bash`a:

Piszę pewien skrypt i potrzebuje sczytać ostatnie pole (field) z delimitowanego strumienia. chodzi o pobranie nazwy bieżącego katalogu. próbowałem:

 

echo $PWD|cut -d/ -f3

 

ale nie mogę przewidzieć czy nazwa katalogu będzie w trzecim polu. mógłbym to wziąć w pętle ale musi istnieć prostsze rozwiązanie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

pwd | awk -v FS=/ "{ print $NF }"

Obawiam się że nie działa. Prosze Autora o przetestowanie u siebie i napisanie czy tylko u mnie jest coś nie tak. jeszcze raz o co mi chodzi: aby z ciągu:

"/home/user/kat1/kat2/kat3/.../baca"

wyciąć tylko

"baca"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Sprawdzalem to u siebie zanim wyslalem... jak najbardziej dziala, sprawdzane w 3 srodowiskach.

 

Napisz czym objawia sie niedzialanie u Ciebie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...