2025年4月11日金曜日

git で管理してるファイルから拡張子の一覧を取得する方法

git で管理してるファイルから拡張子の一覧を取得する方法

概要

git ls-files を使って取得する方法を紹介します

環境

  • macOS 15.4
  • git 2.49.0

コマンド

  • git ls-files | grep -oE '\.[^.\/]+$' | sort | uniq
.el
.gitignore
.lock
.md
.rb
.ruby-version
.sh
.yasnippet
.yml

カウント数付き

  • git ls-files | grep -oE '\.[^.\/]+$' | sort | uniq -c | sort -nr
  15 .yasnippet
  13 .el
   8 .rb
   2 .yml
   2 .md
   1 .sh
   1 .ruby-version
   1 .lock
   1 .gitignore

カウントの多い順に csv にして出力する

  • git ls-files | grep -oE '\.([^.\/]+)$' | sed 's/^\.//' | sort | uniq -c | sort -nr | awk '{print $2}' | paste -sd, -

最後に

拡張子のないファイルは取得されません

0 件のコメント:

コメントを投稿