2017-02-27 19 views
-1

私はCygwin経由でWindows 7でgrepを実行しています。私はこれを初めて使っています。私はちょうどファイル上でそれを走らせました、そして私が戻った唯一の出力は、私がそれを走らせたファイル名でした。これは、ファイル内で指定された文字列を見つけることができなかったことを意味しますか?それが与える出力は、裸であるようです。最悪の場合は混乱していて、特定のオプションが与えられたときの見た目とは別に、これをどこからでも見つけることができませんでした。grepの出力をどのように解釈するのですか?

grepが正しい文字列を見つけたら何が印刷されますか?それがない場合は何が印刷されますか?

+0

実行したコマンド、出力、予想される出力を含めてください。 – codeforester

+0

このQは、StackOverflowで定義されているプログラミングに関するものではありません。それは、S.E.関連サイトhttp://unix.stackexchange.com(UnixおよびLinux)。あなたのQの下にある 'flag'リンクを使って、司会者にそれを移動するように依頼してください。 2つの異なるサイトに同じQを投稿しないでください。 ***投稿する前にhttp://stackoverflow.com/help/how-to-ask http://stackoverflow.com/help/dont-askとhttp://stackoverflow.com/help/mcveを読んでください。ここでもっとQs。がんばろう。 – shellter

+0

私はそれが話題ではない理由を理解していません。確かに、シェルスクリプティングは、この用語の厳密な意味でのプログラミングではありませんが、このサイトでより一般的に採用されている「コーディング」という広い意味で、他の多くの[ bash'](http://stackoverflow.com/questions/tagged/bash)と['grep'](http://stackoverflow.com/questions/tagged/grep)の質問であり、その大部分は直接関係していませんプログラミングに慣れてきて、よく受け取りました。私は何が私の質問を変えるのか分からない。 – Hashim

答えて

1

@Hashim:

のgrepは、右の文字列を発見した場合は印刷されますか?それがなければ が印刷されますか?

それはラインだのは、あなたが(任意の正規表現や他のオプションなし)、簡単なgrepを使用しているとしましょうは、検索文字列の一致が発見された場合、のは、ここでの例を見てみましょう印刷されます。 これはInput_fileというファイルです。また

cat Input_file 
test name etc xyz abc 
chumma hero type film 

grep "test" Input_file 
test name etc xyz abc ---> Output 

grep "fill" file445 
NO Output as no match found. 

あなたはgrepの-lオプションを使用している場合、文字列がINPUT_FILEで発見された場合、それはINPUT_FILEが表示されます。

関連する問題