Shell脚本grep替代

时间:2017-05-26 03:50:15

标签: php regex shell grep

如何替换grep?

CONNECTION=$( grep $INST\; $CONNFILE | cut -d\; -f2) || exit 3;

我在PHP页面下面收到以下错误消息:

“收到的值grep:session_inactive;:没有这样的文件或目录”

1 个答案:

答案 0 :(得分:0)

首先:没有理由你没有成功使用grep来完成这项工作

但是:由于您尝试删除单个字段,因此可以使用awk完成grep {{1}的工作},同时确保它执行文字搜索而不是模式匹配:

cut

更好的是,如果您真正想要做的是匹配第一个字段并打印第二个字段,并且仅包含 第一个匹配的行:

connfile="$SCRIPTDIR/credentials"
connection=$(awk -F';' -v inst="${INST};" 'index($0, inst) > 0 { print $2; }' <"$connfile")