LINUX.ORG.RU

Как отсечь путь к файлу в grep выводе?

 


0

2

Нужно оставить только имя. Но мне выдает весь купить

adminn@Admin:~$ grep -l 'my_text' /home/adminn/.menu/games/allgames/*
/home/adminn/.menu/games/allgames/Harley.desktop
/home/adminn/.menu/games/allgames/MotoRacer2.desktop
adminn@Admin:~$ grep -l 'my_text' /home/adminn/.menu/games/allgames/* | cut -d: -f1
/home/adminn/.menu/games/allgames/Harley.desktop
/home/adminn/.menu/games/allgames/MotoRacer2.desktop

Мне нужно получить только:

Harley.desktop
MotoRacer2.desktop
★★

Попробуй

grep -l 'my_text' /home/adminn/.menu/games/allgames/* | xargs basename

endeneu13
()

Ну мильон способов же. Что ленивый такой?
Например

grep -l 'my_text' /home/adminn/.menu/games/allgames/* | sed 's#.*/##'

Или

grep -l 'my_text' /home/adminn/.menu/games/allgames/* | xargs -n1 basename

Deleted
()

grep -l 'my_text' /home/adminn/.menu/games/allgames/* | xargs -n1 basename

yacuken ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.