从bash脚本中获取句子

时间:2015-03-10 07:49:51

标签: regex linux bash shell grep

我有一个日志文件,我想使用bash脚本从中获取一些错误消息,但是我不知道如何将它传递给句子,然后在grep调用中使用它。

$./grep_sentence_script.sh "Call to server failed"

grep_sentence.sh

#!/bin/sh
sentence=$1
`grep $sentence logfile.log`

有人可以帮我解决一下。

2 个答案:

答案 0 :(得分:2)

这就足够了:

#!/bin/bash

grep -iF "$1" logfile.log

使用-F(固定字符串)选项很重要,以避免对$.等特殊元字符进行正则表达式解释。

答案 1 :(得分:2)

将变量放在双引号内。

#!/bin/sh
sentence=$1
grep "$sentence" logfile.log