簡體   English   中英

Shell腳本grep替代

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM