web-dev-qa-db-ja.com

pwd出力​​の最後のディレクトリを抽出します

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

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

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

37
Siou

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

何かのようなもの

basename "`pwd`"

あなたが知りたいものでなければなりません。

sedの使用を主張する場合は、

pwd | sed 's#.*/##'
48
mihi

外部バイナリを実行せずにbashスクリプト内で完全に実行する場合は、${PWD##*/}は動作するはずです。

15
Teddy

あなたのために働くはずです:pwd | rev | cut -f1 -d'/' - | rev

リファレンス: https://stackoverflow.com/a/31728689/663058

2
CenterOrbit

Awkの使用:

pwd | awk -F/ '{print $NF}'