修整字符串中的字符串

这个问题在这里已经有了答案:

  • 在Bash中提取文件名和扩展名35个答案

  • ONLY_L="${FILES##*/}"

    要么

    ONLY_L="$(basename "$FILES")"

    要么

    ONLY_L="$(echo "$FILES" | sed 's|.*/||')"

    做你想做的事


    对于sed ,你不必使用/

    例如,这也适用于:

    echo $FILES | sed 's#/tmp/files/##'
    

    你应该使用这个basename命令。 它会自动删除路径并留下文件名:

    basename /tmp/files/list
    

    输出:

    list
    
    链接地址: http://www.djcxy.com/p/57083.html

    上一篇: Trim string from string

    下一篇: how to retrieve filename or extension within bash