2017-02-27 139 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

我不明白爲什麼它是脫離主題。當然,shell腳本並不是最嚴格意義上的編程語言,但它在廣泛的「編碼」中被廣泛使用,在這個網站上被廣泛使用,正如其他許多[ 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找到。