Bashスクリプトで文字列を分割する

Bashスクリプトで文字列を分割する

ユーザーの意見を聞き、関連する詳細を確認しています。

例:

$HOME/Documents/test/one.txt

上記の文字列を入力として持っていて、それを検索したいと思いますone.txt。さらに進む必要がありますone.txt

ベストアンサー1

@Jordanmはすでにすべての文字列に適用される正式な答えを提供しています。パスを具体的に扱う場合は、プログラムと次のものを使用することもbasenameできますdirname

   basename - strip directory and suffix from filenames
   dirname - strip last component from file name

たとえば、

$ file="$HOME/Documents/test/one.txt"
$ dir=$(dirname "$file");
$ name=$(basename "$file");
$ echo "The file called $name is in the directory $dir"
The file called one.txt is in the directory /home/terdon/Documents/test

おすすめ記事