Mam folder z wieloma plikami wykonywalnymi i chcę pominąć ścieżkę w wynikach polecenia find. to polecenie pokazuje pliki, które chcę zobaczyć, ale także wyświetla ścieżkę; Chcę tylko nazwę pliku.
find /opt/g09 -maxdepth 1 -executable
Jak mogę uzyskać wynik działania polecenia find, aby wyświetlać tylko nazwy plików, a nie pełną ścieżkę?
Użyj
basename
:Od
man basename
:Próbujesz również
find
wszystkiego, aby ograniczyć wyszukiwanie tylko do plików, użyj:źródło
Najbardziej oczywistym rozwiązaniem jest dla mnie
Ponieważ uruchamiasz podpowłokę, pozostajesz w tym samym katalogu. Zaletą tej metody jest to, że nie trzeba jej analizować. Wadą jest to, że uruchamiasz podpowłokę (jednak tego nie poczujesz).
źródło
Za pomocą
awk
, dzieląc ścieżkę przez ogranicznik/
, wypisz ostatnią sekcję ($NF
):źródło
Korzystanie z kombinacji
find
iperl
źródło