在Bash中提取文件名和扩展名
我想分别获得文件名(没有扩展名)和扩展名。
到目前为止,我找到的最好的解决办法是:
NAME=`echo "$FILE" | cut -d'.' -f1`EXTENSION=`echo "$FILE" | cut -d'.' -f2`
这是错误的,因为如果文件名包含多个.人物。如果,比方说,我有a.b.js,它会考虑a和b.js,而不是a.b和js.
.
a.b.js
a
b.js
a.b
js
它可以很容易地用Python实现
file, ext = os.path.splitext(path)
但是,如果可能的话,我不希望只为此启动Python解释器。
有更好的主意吗?
临摹微笑
湖上湖
HUWWW
慕码人2483693
相关分类