Điểm:0

Làm cách nào để tìm khóa dựa trên giá trị trong từ điển?

lá cờ us
#!/bin/bash
cd /pg
khai báo -A mảng
tệp=`ls -l |awk '{in $9}'`
#declare -Một bài kiểm tra_dict
cho tôi trong $file
làm
  #if [[ "$one" -eq "1" ]]; sau đó
  one=`mèo /pg/$i | wc -l`
  nếu [[ "$one" -eq "1" ]]; sau đó
     key=$(awk 'NR==1{print $7}' "/pg/$i")
     value=$(awk 'NR==1{print $8}' "/pg/$i")
     #echo $key
     #echo giá trị $
     mảng["$key"]=$value
  khác
     key=$(awk 'NR==1{print $7}' "/pg/$i")
     value=$(awk 'NR==1{print $8}' "/pg/$i")
     value1=$(awk 'NR==2{print $8}' "/pg/$i")
     c=$(($value+$value1))
     mảng["$key"]=$c
  fi
xong
tiếng vang ${arr[@]}
tối đa=0
cho j trong "${arr[@]}";
    nếu (( $j > max)); thì
            tối đa=$j
    fi
xong
tiếng vang "tối đa: $ tối đa"
tiếng vang "${!arr[@]}"

Từ đoạn mã trên, tôi đang thêm "khóa", "giá trị" vào từ điển và nhận giá trị tối đa, vì vậy bây giờ tôi cần in "khóa" dựa trên giá trị "tối đa". giá trị là "120 60 75 60" giá trị tối đa là "120" khóa là "hari azureuser cnu root" mong đợi đưa ra là : hari vì giá trị maxium [120] đến từ "hari". Xin hãy giúp tôi để đạt được điều tương tự.

Artur Meinild avatar
lá cờ vn
Đây giống như một câu hỏi lập trình chung thực sự không liên quan gì đến Ubuntu. Vui lòng tìm kiếm các câu hỏi tương tự tại [so].
Điểm:1
lá cờ in

Lặp lại các phím:

tối đa=0
cho k trong "${!arr[@]}";
    nếu (( ${arr["$k"]} > max)); thì
            max="${arr["$k"]}"
            max_key="$k"
    fi
xong
tiếng vang "$max_key"

Tuy nhiên, có những lựa chọn tốt hơn để làm những việc như vậy hơn là sử dụng tập lệnh bash.

Haridvpsk avatar
lá cờ us
Xin chào ông pLumo Giải pháp trên phù hợp với tôi. Cảm ơn rất nhiều!.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.