- PR -

正規表現を教えてください

1
投稿者投稿内容
ゆいな
ベテラン
会議室デビュー日: 2006/01/19
投稿数: 89
投稿日時: 2006-01-26 14:59
たびたび申し訳ございませんが
もう一点教えていただけますでしょうか?


ShellScriptでファイルパスが変数に格納されています。

そこからファイル名のみを抽出したいのですが
どうしたらよいでしょうか?

例:
 path=/aaa/bb/ccc/ddd.exe
 ↓
 ddd.exe

最後から検索して、スラッシュ以前の文字を削除できますでしょうか?
cn009
ベテラン
会議室デビュー日: 2004/05/13
投稿数: 72
投稿日時: 2006-01-26 15:39
bash なら、${path##*/} で可能です。
bash マニュアルの「パラメータの展開」が参考になると思います。

パラメータ展開の出来ないシェルの場合は `basename $path` とかでしょうか。
ゆいな
ベテラン
会議室デビュー日: 2006/01/19
投稿数: 89
投稿日時: 2006-01-26 17:54
質問の仕方を間違えました。すみません。

自分自身のファイルパスの話しではありません。
とある変数にファイルパスが設定されているので
それを加工したいと思っています。

Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2006-01-26 18:09
引用:

自分自身のファイルパスの話しではありません。
とある変数にファイルパスが設定されているので


pathという変数を加工する、というシナリオの返答がついてるわけですから、
その通りやればできるかと。
ゆいな
ベテラン
会議室デビュー日: 2006/01/19
投稿数: 89
投稿日時: 2006-01-27 09:57
教えていただいた方法で解決できました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)