BBS-complangawk/335

トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

EASY QUESTION, how to delete the dir name but keep filename - KamilCzauz? (2006年07月23日 22時46分20秒)

/tortPXR/Implementation/Target/data/SimStim/DbMgr/Sounds/Sensors/shallow_00p.wav

のようなファイル名を

shallow_00p.wav

だけにしたいのです。

http://groups.google.co.jp/group/comp.lang.awk/browse_frm/thread/e26aacdfa423be66/7fad8c427cb8ef4b?hl=ja#7fad8c427cb8ef4b


Re: - Chris F.A. Johnson (2006年07月23日 22時47分49秒)

変数につかうのであれば、

filename=${pathname##*/}

のようにして、awk で使うのであれば、

awk -F/ '{ print $NF }'

のようにします。

Re: - Xicheng Jia (2006年07月23日 22時49分06秒)

str="/tortPXR/Implementation/Target/data/SimStim/DbMgr/Sounds/Sensors/shallow_00p.wav"

とするのであれば、

 { n = split(str, f, "/"); print f[n]; }

 { sub(".*/", "", str); print str; }

とすることができます。

Re: - Cesar Rabak (2006年07月23日 22時50分03秒)

basename を呼び出しても良いのではないでしょうか?

$ basename /tortPXR/Implementation/Target/data/SimStim/DbMgr/Sounds/Sensors/shallow_00p.wavshallow_00p.wav