Closed6
特定の文字列が入ったファイルを探す(grep -l)
hugoでテーマをカスタマイズしようとしたが、xxxの記載があるファイルはどこだ...?となったため探す
移行はtheme
ディレクトリを再帰的に検索する
grep -ril
で検索
grep -ril "<検索文字列>" <対象ディレクトリ>
となる。
今回はtable
に関する記述を探したかったため、以下のように検索した。便利
$ grep -ril "table" ./themes
./themes/PaperMod/i18n/fr.yaml
./themes/PaperMod/i18n/en.yaml
./themes/PaperMod/layouts/partials/toc.html
./themes/PaperMod/layouts/partials/footer.html
./themes/PaperMod/theme.toml
./themes/PaperMod/.git/hooks/pre-commit.sample
./themes/PaperMod/README.md
./themes/PaperMod/assets/css/includes/scroll-bar.css
./themes/PaperMod/assets/css/core/reset.css
./themes/PaperMod/assets/css/common/post-single.css.bk
./themes/PaperMod/assets/css/common/post-single.css
./themes/PaperMod/assets/css/common/profile-mode.css
./themes/PaperMod/assets/js/highlight.min.js
./themes/PaperMod/assets/js/fuse.basic.min.js
オプション
--recursive
)
-r(ディレクトリを再起的に検索する
--ignore-case
)
-i(大文字と小文字の区別をしない
--files-with-matches
)
-l(パターンに一致するファイル名のみ表示
バージョン
GNU bash 5.0.17
感想
ファイル名だけ出力するのは便利
find,xargs,awkで頑張る必要はない
このスクラップは2023/07/08にクローズされました