2014-10-01 64 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