Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【シェルスクリプト】PATHやファイル名から拡張子を取り除きたいとき

今までは#と%を駆使してやっていたが、簡単な方法知ってしまったのでメモ



以前の方法

例えばファイル名が hogehoge.txt だとして、hogehogeだけ欲しい

FILE=hogehoge.txt
HOGE=${FILE%.*}
echo ${HOGE}
これでたぶん hogehoge が画面に表示されるはず

何をしているのかわからない方は過去の記事を読んでみてください
【シェルスクリプト】便利な#と%について

(過去記事貼っとけば説明しなくて良いだろう、と思ったけど説明なさすぎてびびった)




今回知ってしまった簡単な方法

FILE=hogehoge.txt
HOGE=`basename ${FILE} .txt`
echo ${HOGE}
これだけ。

ファイル名からディレクトリや拡張子を取り除くには

いちいち#と%が前と後ろどちらに対応するのか考えなくても良いので便利


ランキング参加中です

↓クリックしていただけると嬉しいです〜