ファイル名ではなくファイルパスのみを印刷します。

ファイル名ではなくファイルパスのみを印刷します。

findコマンド

find /MOS -name "001.txt"

印刷物

/MOS/XNF/N01/001.txt

私の質問

ファイル名ではなくファイルパスのみを印刷するオプションは何ですか?

印刷物

/MOS/XNF/N01/

答え1

あなたはそれを使用することができます:

find /MOS -printf "%h\n"

ディレクトリ名のみが一覧表示されます。

一度見てman find探してみてください-printf format。書式設定可能性の非常に詳細な説明を見つけることができます。

答え2

ここで使用されているソリューションがありますsed

find /MOS -name "001.txt" | sed -re 's/[^/]+$//g'

これにより、以下が表示されます(001.txtを除く)。

/MOS/XNF/N01/

関連情報