[解決済み] grep -R からディレクトリを除外するにはどうすればよいですか?
2022-03-23 18:12:10
質問
node_modules"ディレクトリを除くすべてのサブディレクトリをトラバースしたいのですが、どうすればよいですか?
どのように解決するのですか?
解決策1(組み合わせる
find
と
grep
)
本解決の目的は、このような事態に対処することではなく
grep
しかし、busyboxや2.5より古いGNUバージョンでも動作する移植性のある解決策を示すことが目的です。
使用方法
find
ディレクトリ foo と bar を除外するため.
find /dir \( -name foo -prune \) -o \( -name bar -prune \) -o -name "*.sh" -print
そして、次のように組み合わせます。
find
の非再帰的な使用と
grep
として、ポータブルな解決策を提供します。
find /dir \( -name node_modules -prune \) -o -name "*.sh" -exec grep --color -Hn "your text to find" {} 2>/dev/null \;
解決策2(「虹の女神」を使用
--exclude-dir
のオプションは
grep
):
この解決策は既にご存知でしょうが、最も新しく効率的な解決策なので追加します。これは移植性に劣りますが、より人間に読みやすい解決策であることに注意してください。
grep -R --exclude-dir=node_modules 'some pattern' /path/to/search
複数のディレクトリを除外するには
--exclude-dir
としています。
--exclude-dir={node_modules,dir1,dir2,dir3}
解決策3(Ag)
頻繁にコードで検索する場合。
アグ(シルバーサーチャー)
は、コード検索用にカスタマイズされた、より高速なgrepの代替品です。例えば、このプログラムは
.gitignore
のように、面倒な exclude オプションを何度も渡す必要はありません。
grep
または
find
.
関連
-
中国版「浮世」を含むUbuntu 20.04.2リリース
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] ファイルを grep して、その周辺の行をいくつか表示する?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
deepin linuxでroot権限に切り替えるには?Deepinでrootに切り替えるためのヒント
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
Linux Mintでフェード効果をオンにする方法は?
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
[解決済み] libstdc++.so.5: 共有オブジェクトファイルを開くことができない - しかしライブラリはインストールされており最新である
-
[解決済み] エクスポートあり/なしの変数の定義
-
[解決済み] POSIX」の意味を教えてください。
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] .svnディレクトリをgrepから除外する [重複]。