脚本搜索多个字符串

时间:2014-10-01 02:30:42

标签: linux bash awk scripting grep

我有一个搜索文件的脚本(./lookup)($ c)。该文件将包含城市列表。我想做的是能够在文件中搜索用户作为参数输入的内容(./lookup迈阿密)。例如;如果它是一个单词城市(迈阿密),我可以让脚本返回我想要的东西,但我无法找到一种方法使它适用于2个或更多单词(洛杉矶)。我可以通过以下内容获得单个字符串以返回我想要的内容。

grep $1 $c

我正在考虑循环,但我不知道如何做到这一点,因为我是脚本和Linux的新手。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

每当参数可能包含空格时,正确的引用在Bash中是必不可少的:

grep "$1" "$c"

用户需要说./lookup "Los Angeles"。如果您不喜欢,可以尝试:

grep "$*" "$c"

然后脚本的所有参数将作为一个字符串一起传递给grep。