Temat
cut, awk: jak przejść do ostatniego pola
83.31.67.* napisał:
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.
212.109.132.* napisał:
pwd | awk -v FS=/ "{ print $NF }"83.31.67.* napisał:
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"
212.109.132.* napisał:
Sprawdzalem to u siebie zanim wyslalem... jak najbardziej dziala, sprawdzane w 3 srodowiskach.Napisz czym objawia sie niedzialanie u Ciebie.
83.31.67.* napisał:
wyświetla mi idenytczny string który pobiera...212.109.132.* napisał:
A taka wersja?pwd | awk 'BEGIN { FS="/"} {print $NF}'
217.97.194.* napisał:
Pierwsza wersja tez powinna zaczac dzialac po zamianie obu " na 'pozdr.
80.53.147.* napisał:
pwd | gawk -F"/" '{ print $NF }'83.31.78.* napisał:
Wszystkim dziękuję bardzo. Wszyscy mają racę.FiDO: pwd | awk 'BEGIN { FS="/"} {print $NF}' DZIAŁA
cinek: pwd | awk -v FS=/ '{ print $NF }' DZIAŁA
ParanoiK: pwd | gawk -F"/" '{ print $NF }' DZIAŁA
Dzięki wielkie!
Podobne tematy
Działy
Copyright © 2002-2024 | Prywatność | Load: 2.85 | SQL: 1 | Uptime: 753 days, 17:24 h:m |
Wszelkie uwagi prosimy zgłaszać pod adresem eddy@heh.pl