代码之家  ›  专栏  ›  技术社区  ›  M2bandit

在文件名中的一个模式之后,如何去掉所有内容?

  •  0
  • M2bandit  · 技术社区  · 8 年前

    我只需要把衣服脱下来 .gz

    SUBMIT joust_aallgeier_attempt_2015-11-12-20-37-40_project04.tar.gz
    

    我需要 project.tar 输出 我有以下第一部分剥离。

    filename=${j##*_}
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Cyrus    8 年前

    用bash的 Parameter Expansion

    filename="SUBMIT joust_aallgeier_attempt_2015-11-12-20-37-40_project04.tar.gz"
    stripped="${filename##*_}"
    stripped="${stripped%.gz}"
    echo "$stripped"
    

    输出:

    project04.tar
    
    推荐文章