[英]Shell script grep alternative
如何替換grep?
CONNECTION=$( grep $INST\; $CONNFILE | cut -d\; -f2) || exit 3;
我在PHP頁面下收到以下錯誤消息:
“接收到的值grep:session_inactive ;:沒有這樣的文件或目錄”
第一: 沒有理由不能成功使用grep
來完成這項工作 。
但是:由於您要修剪單個字段,因此可以使用awk
來完成grep
和 cut
,同時確保它執行的是文字搜索而不是模式匹配:
connfile="$SCRIPTDIR/credentials"
connection=$(awk -F';' -v inst="${INST};" 'index($0, inst) > 0 { print $2; }' <"$connfile")
更好的是,如果您真正想要做的是在第一個字段上匹配並打印第二個字段,並且僅包括第一個匹配行:
connection=$(awk -F';' -v inst="${INST};" '$1 == inst { print $2; exit; }' <"$connfile")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.