Shell Script를 사용하여 연관 배열에 중복 키 값을 추가하는 방법은 무엇입니까?

UberNate

더 낮은 값으로 중복 키를 제거하는 데 문제가 있습니다.

나는 while 루프를 사용하여 while read key value.

원본 텍스트 파일은 다음과 같습니다.

meson 6
electron 5
meson 12
neutron 10
proton 5
hadron 7
neutron 10
proton 2
proton 8

이것은 쉘에서 연관 배열을 사용하여 지금까지 내 출력입니다.

electron 5
hadron 7
meson 18
meson 6
neutron 10
neutron 20
proton 15
proton 5
proton 7

동일한 키의 값을 합산했지만 값이 낮은 키를 제거하고 싶습니다.

내 원하는 출력은 다음과 같습니다.

electron 5
hadron 7
meson 18
neutron 20
proton 15

더 높은 값만 반환 한 다음 스크립트를 끝내는 방법이 sort있습니까?

글렌 잭맨

Bash 버전 4 사용- sh연관 배열이 없습니다.

declare -A sum

while read key value; do ((sum[$key] += value)); done <file

for key in "${!sum[@]}"; do echo $key ${sum[$key]}; done
proton  15
neutron  20
hadron  7
electron  5
meson  18

연관 배열 키에는 자연스러운 순서가 없습니다. for 루프를 sort또는 sort -k2n원하는 경우 파이프 할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

angular.js를 사용하여 배열에 새 키와 값을 추가하는 방법은 무엇입니까?

분류에서Dev

다차원 연관 배열에서 중복 값을 감지하는 방법은 무엇입니까?

분류에서Dev

Python에서 함수를 사용하여 키에 여러 값을 추가하는 방법은 무엇입니까?

분류에서Dev

AccessibilityService를 사용하여 관찰중인 앱에 창을 추가하는 방법은 무엇입니까?

분류에서Dev

루프를 사용하여 키보드 입력 값을 배열에 넣는 방법은 무엇입니까?

분류에서Dev

다음 scenairo에서 foreach 루프 구조를 사용하여 연관 배열을 반복하는 방법은 무엇입니까?

분류에서Dev

Ruby에서 중첩 while 루프를 사용하여 배열을 반복하는 방법은 무엇입니까?

분류에서Dev

키 중 하나가 "1"인 경우 연관 배열을 올바르게 반복하는 방법은 무엇입니까?

분류에서Dev

PHP : 키에 하이픈 / 대시가있는 연관 배열에서 값을 추출 ()하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 배열에서 정확한 키 값을 얻는 방법은 무엇입니까?

분류에서Dev

foreach를 사용하여 키-값 연관 배열을 나열하는 방법

분류에서Dev

중복 키 값없이 array.push () 함수로 배열을 복사하는 방법은 무엇입니까?

분류에서Dev

TypeScript를 사용하여 이미 배열에 키 값이있는 경우 onclick으로 키 값을 증가시키는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 복제 된 입력에서 이름 attrVal 배열을 증가시키는 방법은 무엇입니까?

분류에서Dev

동시에 여러 키를 사용하여 객체 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 배열에 키 값이 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 다차원 배열의 중복 값에서 하나의 값을 얻는 방법은 무엇입니까?

분류에서Dev

배열 배열에서 키를 반복하는 방법은 무엇입니까?

분류에서Dev

objectMapper를 사용하여 키 값없이 json 배열을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

for 루프를 사용하여 배열 키와 값을 교환하는 방법은 무엇입니까?

분류에서Dev

키와 값을 사용하여 객체를 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

'AngularJS'를 사용하여 키-값 쌍을 배열 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

배열 키를 일치시키고 새 배열에 값을 삽입하는 방법은 무엇입니까?

분류에서Dev

다른 스키마를 유니온 값에 연결하는 dhall 관용적 방법은 무엇입니까?

분류에서Dev

중복 키를 기반으로 객체 배열을 병합 / 결합하는 방법은 무엇입니까?

분류에서Dev

처음 3 개의 열에 여러 열을 추가하고 Pandas를 사용하여 색인 값을 반복하는 방법은 무엇입니까?

분류에서Dev

Javascript : 연관 배열의 키로 변수 값을 설정하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 중첩 된 사전에 여러 키와 값을 추가하는 방법은 무엇입니까?

분류에서Dev

qjackctl을 사용하여 USB 미디 키보드를 qsynth에 연결하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    angular.js를 사용하여 배열에 새 키와 값을 추가하는 방법은 무엇입니까?

  2. 2

    다차원 연관 배열에서 중복 값을 감지하는 방법은 무엇입니까?

  3. 3

    Python에서 함수를 사용하여 키에 여러 값을 추가하는 방법은 무엇입니까?

  4. 4

    AccessibilityService를 사용하여 관찰중인 앱에 창을 추가하는 방법은 무엇입니까?

  5. 5

    루프를 사용하여 키보드 입력 값을 배열에 넣는 방법은 무엇입니까?

  6. 6

    다음 scenairo에서 foreach 루프 구조를 사용하여 연관 배열을 반복하는 방법은 무엇입니까?

  7. 7

    Ruby에서 중첩 while 루프를 사용하여 배열을 반복하는 방법은 무엇입니까?

  8. 8

    키 중 하나가 "1"인 경우 연관 배열을 올바르게 반복하는 방법은 무엇입니까?

  9. 9

    PHP : 키에 하이픈 / 대시가있는 연관 배열에서 값을 추출 ()하는 방법은 무엇입니까?

  10. 10

    PHP를 사용하여 배열에서 정확한 키 값을 얻는 방법은 무엇입니까?

  11. 11

    foreach를 사용하여 키-값 연관 배열을 나열하는 방법

  12. 12

    중복 키 값없이 array.push () 함수로 배열을 복사하는 방법은 무엇입니까?

  13. 13

    TypeScript를 사용하여 이미 배열에 키 값이있는 경우 onclick으로 키 값을 증가시키는 방법은 무엇입니까?

  14. 14

    jQuery를 사용하여 복제 된 입력에서 이름 attrVal 배열을 증가시키는 방법은 무엇입니까?

  15. 15

    동시에 여러 키를 사용하여 객체 배열을 정렬하는 방법은 무엇입니까?

  16. 16

    PHP를 사용하여 배열에 키 값이 있는지 확인하는 방법은 무엇입니까?

  17. 17

    PHP를 사용하여 다차원 배열의 중복 값에서 하나의 값을 얻는 방법은 무엇입니까?

  18. 18

    배열 배열에서 키를 반복하는 방법은 무엇입니까?

  19. 19

    objectMapper를 사용하여 키 값없이 json 배열을 구문 분석하는 방법은 무엇입니까?

  20. 20

    for 루프를 사용하여 배열 키와 값을 교환하는 방법은 무엇입니까?

  21. 21

    키와 값을 사용하여 객체를 배열로 변환하는 방법은 무엇입니까?

  22. 22

    'AngularJS'를 사용하여 키-값 쌍을 배열 목록으로 변환하는 방법은 무엇입니까?

  23. 23

    배열 키를 일치시키고 새 배열에 값을 삽입하는 방법은 무엇입니까?

  24. 24

    다른 스키마를 유니온 값에 연결하는 dhall 관용적 방법은 무엇입니까?

  25. 25

    중복 키를 기반으로 객체 배열을 병합 / 결합하는 방법은 무엇입니까?

  26. 26

    처음 3 개의 열에 여러 열을 추가하고 Pandas를 사용하여 색인 값을 반복하는 방법은 무엇입니까?

  27. 27

    Javascript : 연관 배열의 키로 변수 값을 설정하는 방법은 무엇입니까?

  28. 28

    파이썬을 사용하여 중첩 된 사전에 여러 키와 값을 추가하는 방법은 무엇입니까?

  29. 29

    qjackctl을 사용하여 USB 미디 키보드를 qsynth에 연결하는 방법은 무엇입니까?

뜨겁다태그

보관