- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- シェルスクリプト/ファイルパスの操作 へ行く。
- 1 (2009-05-27 (水) 08:56:15)
ファイルパスの操作
拡張子(またはファイル名の本体)を取り出す
パラメータ展開を使う。パラメータ(file)からパターン(*.または.*)にマッチした箇所の左側(または右側)を取り除く。
- #
- パラメータの左側を取り除く。
- %
- パラメータの右側を取り除く。
##のように2つ続けると最長一致。
file=1.2.txt echo ${file##*.} # 拡張子を取り出す echo ${file#*.} echo ${file%%.*} echo ${file%.*} # ファイル名の本体を取り出す
の実行結果↓
txt 2.txt 1 1.2