30
Bashでファイル名と拡張子を抽出する
ファイル名(拡張子なし)と拡張子を別々に取得したい。 これまでに見つけた最良の解決策は次のとおりです。 NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` ファイル名に複数の.文字が含まれていると機能しないため、これは誤りです。もし私が持っているとしましょうa.b.js、それはaand b.jsではなくand を考慮a.bしjsます。 Pythonで簡単に行うことができます file, ext = os.path.splitext(path) しかし、可能であれば、この目的のためだけにPythonインタープリターを起動しない方がよいでしょう。 より良いアイデアはありますか?