41

pwd 出力の最後のディレクトリを抽出するにはどうすればよいですか? ディレクトリ構造にいくつのレベルがあるかについての知識は使いたくありません。それを使用したい場合は、次のようにすることができます。

> pwd
/home/kiki/dev/my_project
> pwd | cut -d'/' -f5
my_project

しかし、ディレクトリ構造のどこにいても機能するコマンドを使用したいと考えています。awkまたはsedを使用してこれを行う簡単なコマンドがあると思います。

4

4 に答える 4

62

basenameまたはdirnameを探していますか?

何かのようなもの

basename "`pwd`"

あなたが知りたいことになるはずです。

を使用することを主張する場合は、使用sedすることもできます

pwd | sed 's#.*/##'
于 2009-11-16T20:22:20.240 に答える
23

外部バイナリを実行せずにbashスクリプト内で完全に実行したい場合は、うまくいく${PWD##*/}はずです。

于 2009-11-16T20:33:52.650 に答える
3

awk の使用:

pwd | awk -F/ '{print $NF}'
于 2009-11-19T06:50:54.417 に答える