heh.pl
Kanał informacyjny Heh.pl


Niedziela 22 grudnia 2024 r.

artykuły | abc komputera (archiwum) | forum dyskusyjne | redakcja


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