# 转义
echo "src/resource/" | sed 's/\//\\\//g'
# src\/resource\/
# 查询路径
echo "src/resource/demo.tar.gz" | grep -P -o ".+/"
# src/resource/
# 查询路径并转义
echo "src/resource/demo.tar.gz" | grep -P -o ".+/" | sed 's/\//\\\//g'
# src\/resource\/
# 高亮结果
echo "src/resource/demo.tar.gz" | grep -P -o ".+/" | sed 's/\//\\\//g' | grep -P -o ".*"
# src\/resource\/
# 组装命令
echo "echo \"src/resource/demo.tar.gz\" | sed 's/$(echo "src/resource/demo.tar.gz" | grep -P -o ".+/" | sed 's/\//\\\//g' | grep -P -o ".*")//'"
# echo src/resource/demo.tar.gz | sed 's/src\/resource\///'
# 获取文件名
eval $(echo "echo \"src/resource/demo.tar.gz\" | sed 's/$(echo "src/resource/demo.tar.gz" | grep -P -o ".+/" | sed 's/\//\\\//g' | grep -P -o ".*")//'")
# demo.tar.gz
# 使用变量替换
TMP_FILE_DEMO="src/resource/demo.tar.gz"; eval $(echo "echo \"$TMP_FILE_DEMO\" | sed 's/$(echo "$TMP_FILE_DEMO" | grep -P -o ".+/" | sed 's/\//\\\//g' | grep -P -o ".*")//'")
# demo.tar.gz
# 测试含有空格的文件
TMP_FILE_DEMO="src/resource/demo 2.tar.gz"; eval $(echo "echo \"$TMP_FILE_DEMO\" | sed 's/$(echo "$TMP_FILE_DEMO" | grep -P -o ".+/" | sed 's/\//\\\//g' | grep -P -o ".*")//'")
# demo 2.tar.gz
# 测试含有空格的路径
TMP_FILE_DEMO="src/resource/project back/demo 3.tar.gz"; eval $(echo "echo \"$TMP_FILE_DEMO\" | sed 's/$(echo "$TMP_FILE_DEMO" | grep -P -o ".+/" | sed 's/\//\\\//g' | grep -P -o ".*")//'")
# demo 3.tar.gz
# 组成方法
getFileName() {
echo $(eval $(echo "echo \"$1\" | sed 's/$(echo "$1" | grep -P -o ".+/" | sed 's/\//\\\//g' | grep -P -o ".*")//'"))
}
getFileName "src/resource/demo.tar.gz"
# demo.tar.gz
Linux 从路径中取出文件名
最新推荐文章于 2023-07-11 11:19:38 发布