2014-10-01 63 views
0

我有一個腳本(./lookup)將搜索文件($ c)。該文件將包含城市列表。我希望能夠搜索文件以查找用戶輸入的參數(./lookup邁阿密)。例如;如果它是一個單詞城市(邁阿密),我可以讓劇本返回我想要的內容,但我無法找到一種方法使它可以用於2個或更多的單詞(洛杉磯)。我可以讓單個字符串返回我想要的以下內容。腳本搜索多字符串

grep $1 $c 

我在想一個循環,但我不知道如何做到這一點,因爲我是新來的腳本和Linux。謝謝你的幫助。

回答

1

每當參數可能會包含空格,適當引用在Bash是必不可少的:

grep "$1" "$c" 

用戶將需要說./lookup "Los Angeles"。如果你不喜歡,你可以嘗試:

grep "$*" "$c" 

然後,所有參數的腳本將一起作爲一個字符串到grep通過。

+0

非常感謝!這是有道理的。我的印象是,通過引用$ *,它會從字面上理解。感謝您的解決方案! – swam 2014-10-01 02:46:03