Я понимаю, что то, что я спрашиваю, можно выполнить с помощью awk или sed, я спрашиваю, как это сделать с помощью GREP.
С учетом следующего ввода:
.bash_profile
.config/ranger/bookmarks
.oh-my-zsh/README.md
Я хочу использовать GREP для получения:
.bash_profile
.config/
.oh-my-zsh/
В настоящее время я пытаюсь
grep -Po '([^/]*[/]?){1}'
Что приводит к выводу:
.bash_profile
.config/
ranger/
bookmarks
.oh-my-zsh/
README.md
Есть ли какой-нибудь простой способ использовать GREP для получения только первой соответствующей строки в каждой строке?