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/