3

Linux の grep コマンドに問題があり、動作しません !!!

Ubuntu システムで次のテストを試みています。

  1. 次のフォルダーを作成しました。/home/andrea/Scrivania/prova

  2. このフォルダー内に prova.txt という名前の txt ファイルを作成し、このファイル内に文字列を書き込んでtest保存しました

  3. シェルでは、最初にフォルダーにアクセスした/home/andrea/Scrivania/provaため、次の方法で grep コマンドを起動しました。

    ~/Scrivania/prova$ grep test
    

問題は、カーソルが際限なく点滅し続け、何も見つからないことです! なんで?何が問題ですか?

4

6 に答える 6

9

grep コマンドでスキャンするファイルが指定されていません

grep "test" *

または再帰的

grep -r "test" *

于 2012-11-21T23:34:23.047 に答える
4

ファイルが指定されていない場合、grepは標準入力を検索するためです。これを試して。

grep test *
于 2012-11-21T23:34:18.023 に答える
1

探していたコマンドを実行していません。

grep test *test現在のディレクトリ内のすべてのファイルを検索します。

grep test prova.txttest具体的にはprova.txt

(文字列はgrep testgrepあり、 までは返されません。)teststdinEOF

于 2012-11-21T23:36:42.257 に答える
0

grep に何かをパイプする必要があります。実際には何もしていないため、他の引数なしで grep test を呼び出すことはできません。試すgrep test *

grep のもう 1 つの用途は、コマンドをパイプすることです。

例: これは私のホーム ディレクトリです。

drwx------+  3 oliver  staff    102 12 Nov 21:57 Desktop
drwx------+ 10 oliver  staff    340 17 Nov 18:34 Documents
drwx------+ 17 oliver  staff    578 20 Nov 18:57 Downloads
drwx------@ 12 oliver  staff    408 13 Nov 20:53 Dropbox
drwx------@ 52 oliver  staff   1768 11 Nov 12:05 Library
drwx------+  3 oliver  staff    102 12 Nov 21:57 Movies
drwx------+  5 oliver  staff    170 17 Nov 10:40 Music
drwx------+  3 oliver  staff    102 20 Nov 19:17 Pictures
drwxr-xr-x+  4 oliver  staff    136 12 Nov 21:57 Public

私が走れば

l | grep Do

私は結果を得る

drwx------+ 10 oliver  staff    340 17 Nov 18:34 Documents
drwx------+ 17 oliver  staff    578 20 Nov 18:57 Downloads

grep コマンドをパイプすることを忘れないでください

于 2012-11-21T23:35:02.547 に答える
0

grep の man ページから:

grep は、指定された入力 FILE (ファイルが指定されていない場合、またはファイル名が指定されている場合は標準入力) を検索して、指定された PATTERN に一致する行を探します。

使用するファイル名を指定しない場合、標準入力から読み取ろうとします。

試すgrep test *

于 2012-11-21T23:35:05.667 に答える