ディレクトリ内のすべてのファイルでgrepを非再帰的に使用するにはどうすればよいですか?

ジョン・レッド

ディレクトリ内のすべてのファイルでテキストの文字列を検索したい(そのサブディレクトリ-rではない。オプションがそれを行うことは知っているが、それは私が望むものではない)。

  1. ランニング

    grep "string" /path/to/dir
    

    私はこれを行うことができるはずですが、それは私にエラーを与えます:

    grep:dir:ディレクトリです

  2. 次に、grep複数のファイルで実行してみました

    grep "string" .bashrc .bash_aliases 完璧に動作します。

    grep "string" .bash* 意図したとおりに機能します。

    grep "string" * 私にエラーを与えます:

    grep: data: Is a directory
    grep: Desktop: Is a directory
    grep: Documents: Is a directory
    grep: Downloads: Is a directory
    ...
    

エラーのみが出力され、一致する行が取得されません。-sオプションを使ってみましたが、役に立ちませんでした。

だから、私の質問:

  1. grep(1)のように、ディレクトリで使用できるはずなのに使用できないのはなぜですか?私はそれがインターネット上のたくさんの例で行われているのを見てきました。
    編集:「ディレクトリでgrepを使用する」と言うときは、「そのディレクトリ内のサブディレクトリを除くすべてのファイルを検索する」という意味です。これは、ファイルの代わりにディレクトリを渡すときにgrepが行うことだと思います。私は間違っていますか?

  2. grep(2)のコマンドの振る舞いを説明する仕組みについて説明してください
    編集:より具体的にさせてください。なぜ、との仕事のために検索するために複数のファイルを指定するには、ワイルドカードを使用しない.bash*といないと*、あるいは./*

  3. を使用して、ディレクトリ内のすべてのファイル(サブディレクトリではない)を検索するにはどうすればよいgrepですか?

wjandrea

Bashでは、globは隠しファイルに展開されないため、ディレクトリ内のすべてのファイルを検索する場合は、隠しファイル.*と非隠しファイルを指定する必要があります*

「Isadirectory」エラーを回避するには、を使用できます-d skipが、私のシステムではエラーgrep: .gvfs: Permission deniedも発生するため-s、すべてのエラーメッセージを非表示にするを使用することをお勧めします。

したがって、探しているコマンドは次のとおりです。

grep -s "string" * .*

別のディレクトリでファイルを検索している場合:

grep -s "string" /path/to/dir/{*,.*}

もう1つのオプションは、dotglobシェルオプションを使用することです。これにより、globに隠しファイルが含まれるようになります。

shopt -s dotglob
grep -s "string" *

別のディレクトリにあるファイルの場合:

grep -s "string" /path/to/dir/*

†誰かが私がこのエラーを取得するべきではないと述べました。彼らは正しいかもしれません-私はいくつかの読書をしましたが、それの頭や尾を自分で作ることができませんでした。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ディレクトリ内のすべてのファイルでgrepを非再帰的に使用するにはどうすればよいですか?

分類Dev

CVSで非再帰的にディレクトリ内のファイルをチェックアウトするにはどうすればよいですか?

分類Dev

grepを使用してディレクトリ内のすべてのzipファイルを検索するにはどうすればよいですか?

分類Dev

grepを使用してディレクトリ内のすべてのzipファイルを検索するにはどうすればよいですか?

分類Dev

Linuxでディレクトリ内のすべての* .jsファイルを再帰的に検索するにはどうすればよいですか?

分類Dev

C#のディレクトリ内のすべてのファイルを再帰的に一覧表示するにはどうすればよいですか?

分類Dev

ターゲットディレクトリ内のすべてのファイルを再帰的にgunzipするにはどうすればよいですか?

分類Dev

ディレクトリ内のすべてのhtmlファイルを再帰的に読み取るにはどうすればよいですか?

分類Dev

ディレクトリ内の各ファイルの最初の50行を再帰的にgrepするにはどうすればよいですか?

分類Dev

ディレクトリ内の特定のファイルを再帰的にgrepするにはどうすればよいですか?

分類Dev

親ディレクトリ内のすべてのファイルのディレクトリを作成するにはどうすればよいですか

分類Dev

Linuxですべての空のファイルとディレクトリを再帰的に削除するにはどうすればよいですか?

分類Dev

ディレクトリを介してすべてのファイルを再帰的にカウントするにはどうすればよいですか

分類Dev

ディレクトリを介してすべてのファイルを再帰的にカウントするにはどうすればよいですか

分類Dev

ディレクトリの+記号を含むすべてのファイルを再帰的に検索するにはどうすればよいですか?

分類Dev

ディレクトリ内のすべてのhtmlファイルに外部JavaScriptファイルを追加するにはどうすればよいですか?

分類Dev

すべてのディレクトリ内のすべてのファイルを削除するにはどうすればよいですか?

分類Dev

ディレクトリ内のファイルを除くすべてのファイルを削除するにはどうすればよいですか?

分類Dev

Clearcaseを使用して、ディレクトリ内のすべてのチェックアウトファイルのすべての変更を再帰的に比較するにはどうすればよいですか?

分類Dev

すべての隠しファイルとディレクトリを再帰的に一覧表示するにはどうすればよいですか?

分類Dev

ディレクトリ内のすべてのファイルでPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

特定のディレクトリ内で開いているすべてのファイルを見つけるにはどうすればよいですか?

分類Dev

ディレクトリ内のすべてのファイルをサイズで並べ替えるにはどうすればよいですか?

分類Dev

ディレクトリ内のすべてのファイルの先頭に行を追加するにはどうすればよいですか?

分類Dev

ディレクトリ内のすべてのファイルとフォルダを削除するにはどうすればよいですか?

分類Dev

ディレクトリ内のすべてのファイルとフォルダを削除するにはどうすればよいですか?

分類Dev

ディレクトリ内のすべてのファイルとフォルダを削除するにはどうすればよいですか?

分類Dev

作業ディレクトリ内のすべてのファイルの数を数えて表示するにはどうすればよいですか?

分類Dev

Bash-ディレクトリ内のすべてのファイルの内容をワイプするにはどうすればよいですか?

Related 関連記事

  1. 1

    ディレクトリ内のすべてのファイルでgrepを非再帰的に使用するにはどうすればよいですか?

  2. 2

    CVSで非再帰的にディレクトリ内のファイルをチェックアウトするにはどうすればよいですか?

  3. 3

    grepを使用してディレクトリ内のすべてのzipファイルを検索するにはどうすればよいですか?

  4. 4

    grepを使用してディレクトリ内のすべてのzipファイルを検索するにはどうすればよいですか?

  5. 5

    Linuxでディレクトリ内のすべての* .jsファイルを再帰的に検索するにはどうすればよいですか?

  6. 6

    C#のディレクトリ内のすべてのファイルを再帰的に一覧表示するにはどうすればよいですか?

  7. 7

    ターゲットディレクトリ内のすべてのファイルを再帰的にgunzipするにはどうすればよいですか?

  8. 8

    ディレクトリ内のすべてのhtmlファイルを再帰的に読み取るにはどうすればよいですか?

  9. 9

    ディレクトリ内の各ファイルの最初の50行を再帰的にgrepするにはどうすればよいですか?

  10. 10

    ディレクトリ内の特定のファイルを再帰的にgrepするにはどうすればよいですか?

  11. 11

    親ディレクトリ内のすべてのファイルのディレクトリを作成するにはどうすればよいですか

  12. 12

    Linuxですべての空のファイルとディレクトリを再帰的に削除するにはどうすればよいですか?

  13. 13

    ディレクトリを介してすべてのファイルを再帰的にカウントするにはどうすればよいですか

  14. 14

    ディレクトリを介してすべてのファイルを再帰的にカウントするにはどうすればよいですか

  15. 15

    ディレクトリの+記号を含むすべてのファイルを再帰的に検索するにはどうすればよいですか?

  16. 16

    ディレクトリ内のすべてのhtmlファイルに外部JavaScriptファイルを追加するにはどうすればよいですか?

  17. 17

    すべてのディレクトリ内のすべてのファイルを削除するにはどうすればよいですか?

  18. 18

    ディレクトリ内のファイルを除くすべてのファイルを削除するにはどうすればよいですか?

  19. 19

    Clearcaseを使用して、ディレクトリ内のすべてのチェックアウトファイルのすべての変更を再帰的に比較するにはどうすればよいですか?

  20. 20

    すべての隠しファイルとディレクトリを再帰的に一覧表示するにはどうすればよいですか?

  21. 21

    ディレクトリ内のすべてのファイルでPythonスクリプトを実行するにはどうすればよいですか?

  22. 22

    特定のディレクトリ内で開いているすべてのファイルを見つけるにはどうすればよいですか?

  23. 23

    ディレクトリ内のすべてのファイルをサイズで並べ替えるにはどうすればよいですか?

  24. 24

    ディレクトリ内のすべてのファイルの先頭に行を追加するにはどうすればよいですか?

  25. 25

    ディレクトリ内のすべてのファイルとフォルダを削除するにはどうすればよいですか?

  26. 26

    ディレクトリ内のすべてのファイルとフォルダを削除するにはどうすればよいですか?

  27. 27

    ディレクトリ内のすべてのファイルとフォルダを削除するにはどうすればよいですか?

  28. 28

    作業ディレクトリ内のすべてのファイルの数を数えて表示するにはどうすればよいですか?

  29. 29

    Bash-ディレクトリ内のすべてのファイルの内容をワイプするにはどうすればよいですか?

ホットタグ

アーカイブ