@Jordanm já deu a resposta canônica que funciona para qualquer string. Se você estiver lidando especificamente com caminhos, também poderá usar os programas basename
e dirname
:
basename - strip directory and suffix from filenames
dirname - strip last component from file name
Por exemplo:
$ 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