@Jordanm уже дал Вам канонический ответ, который работает на любую строку. Если Вы имеете дело конкретно с путями, можно также использовать программы basename
и dirname
:
basename - strip directory and suffix from filenames
dirname - strip last component from file name
Например:
$ file="$HOME/Documents/test/one.txt"
$ dir=$(dirname "$file");
$ name=$(basename "$file");
$ echo "The file called $name is in the directory $dir"
The file called one.txt is in the directory /home/terdon/Documents/test