0

次のようなファイルの大きなリストがあります。

/tmp/a/b/a
/var/files/z
/tmp/o
.
.
.

すべての行で、ファイル名ではなくすべてのディレクトリを一致させる必要があります。どうすればbashでそれを行うことができますか?

4

2 に答える 2

2

バッシュ:

path="$(pwd)"
echo "$path"
echo "${path%/*}"
于 2012-06-13T11:10:08.260 に答える
2

すべてのパスがファイルで終わると想定している場合は、を使用できますdirname

dirname /var/files/z
/var/files

ファイルとディレクトリが混在している場合は、bash-d-f ファイルテスト演算子を使用して、を実行する前に確認できますdirname

于 2012-06-13T11:05:44.647 に答える