1

指定されたパスの最後から2番目のフォルダーの名前をプルする必要があるシェルスクリプトをLinuxで作成する必要があります。例えば:-

/var/www/html/folder1/folder2/folder3

コマンドを使用して最後から2番目のフォルダ「folder2」の名前のみを取得するにはどうすればよいですか?

Note: My shell script is placed at root (/var/www/html)
4

2 に答える 2

2

awkの使用:

awk -F/ '{print $(NF-1)}' <<< "/var/www/html/folder1/folder2/folder3"

または、を呼び出しbasenameますdirname

basename "$(dirname /var/www/html/folder1/folder2/folder3)"
于 2012-11-07T09:51:12.267 に答える
1

sed を使用して取得できます。

export some_path="/var/www/html/folder1/folder2/folder3"
export folder_place2=`echo $some_path  | sed -e "s/.*\/\([^/]*\)\/[^/]*/\1/"`
echo $folder_place2
于 2012-11-07T09:57:20.653 に答える