-1

これは機能します:

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))

シェルスクリプト内のコマンドライン入力に基づいて awk コマンドを操作しようとしています: ./dr.sh cop4342 exam1 84(84 は検索する値です) (exam1 はシェルスクリプト内で列​​番号を見つけるために使用されます)

コード画像 コード出力

4

1 に答える 1