• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの拡張子だけを表示したい)

ファイルの拡張子だけを表示したい

このQ&Aのポイント
  • Linuxのコマンドを使ってファイルの拡張子だけを表示する方法を考えています。
  • 特定のフォルダ配下のファイルの拡張子を抜き出して表示するコマンドを作成したいです。
  • 例えば、/home/hoge/abc.xml、/home/def.java、/ghi.html、/jkl.html というファイルがあった場合に、.xml、.java、.html のように拡張子だけが表示されるようなコマンドを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

拡張子がある、ということは、ピリオドを含むということで -name "*.*" 意味があるものなら、対象はファイルということになるでしょう -type f find だけでは処理しずらいので、sedで拡張子だけにして、sortの-uオプションで並び換え+重複の削除をおこないます find 検索かけたいディレクトリ -name "*.*" -type f | sed 's/.*\(\.[^.]*\)$/\1/' | sort -u

tanakanata
質問者

お礼

早々のレスポンスありがとうございます! 理想どおりの結果を得ることが出来ました。 丁寧な解説付きで非常に助かりました!

関連するQ&A