Linux シェル,絶対パスからファイル名のみを抽出する

スポンサーリンク

鍛錬 76

Linux シェルスクリプト,絶対パスからファイル名のみを抽出する

絶対パスのファイル名からファイル名のみを抽出するには、basename を使用します。

関連記事:Linux シェル,絶対パスからディレクトリ名のみを抽出する
 
使用方法は、以下に示す通りです。

basename 絶対パス
スポンサーリンク

シェルスクリプト

以下は、絶対パスのファイル名からファイル名のみを抽出するシェルスクリプト、get_filename_only.sh です。

#!/bin/sh

filename="/var/tmp/sample.txt"
echo "full path = $filename"

only_filename=$(basename $filename)
echo "filename only = $only_filename"
スポンサーリンク

実行結果

以下は、シェルスクリプト get_filename_only.sh を実行して、絶対パスのファイル名からファイル名のみを抽出しています。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./get_filename_only.sh
full path = /var/tmp/sample.txt
filename only = sample.txt

 
上記に示した通り、絶対パスの /var/tmp/sample.txt から、ファイル名の sample.txt のみを取得することができました。

タイトルとURLをコピーしました