比方说,我有一个类似如下的路径:参数替换 - 模式后删除字符串的一部分
/A/B/C/DIRECTORY/D/E/F
现在,我想用参数替换来实现的东西,被切割的部分DIRECTORY之后的路径,无论路径位于何处(A,B,C等仅代表随机目录名称)。
置换后:
/A/B/C/DIRECTORY
这是我到目前为止已经试过:
#!/bin/bash
if [[ $# < 1 ]]
then
echo "Usage: $0 DIRECTORY"
fi
CURRENT_DIRECTORY=$(pwd)
DIRECTORY=$1
cd ${CURRENT_DIRECTORY%!(DIRECTORY)/*}
显然,这是行不通的。我可以使用awk或sed实现这一点,但我很感兴趣的是,如果可能只使用参数替换。