這個有效:
temp=($(awk -F" " '$2 == 84' "$1".db))
這個沒有(fieldnumber 存盤我希望搜索的列,val 存盤我正在搜索的值):
temp=($(awk -F" " -v column="$""$field_number" -v val="$3" '{ if(column == val) print $0;}' "$1".db))
我正在嘗試根據 shell 腳本中的命令列輸入來操作 awk 命令:
./dr.sh cop4342 exam1 84(84 是要搜索的值)(exam1 在 shell 腳本中用于查找列號)

uj5u.com熱心網友回復:
這非常不清楚,但我猜你正在尋找
temp=($(awk -F " " -v column="$field_number" \
-v val="$3" '{ if($column == val) print $0;}' "$1".db))
當然可以簡化為
temp=($(awk -v column="$field_number" \
-v val="$3" '$column == val' "$1".db))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425675.html
