AWK 스크립트 : Col2의 각 요소가 Col1에있는 일치 수 찾기

jesy2013

AWK를 사용하여 아래와 같이 파일의 두 열을 비교하고 싶습니다. 누군가 도움을 줄 수 있습니까?

예 :

Col1   Col2
----   ----
 2      A
 2      D
 3      D
 3      D
 3      A
 7      N
 7      M
 1      D
 1      R

이제 AWK를 사용하여 다음 알고리즘을 구현하여 해당 열 사이의 일치 항목을 찾고 싶습니다.

list1[] <=== Col1
list2[] <=== Col2
NewList[]
for i in col2:
   d = 0
   for j in range(1,len(col2)):
      if i == list2[j]: 
         d++
   NewList.append(list1[list2.index[i]])

예상 결과:

A ==> 2  // means A matches two times to Col1
D ==> 4  // means D matches two times to Col1
....

그래서 위의 코드를 AWK 스크립트로 작성하고 싶은데 아직 사용하지 않았기 때문에 너무 복잡합니다.

당신의 도움을 주셔서 대단히 감사합니다

요아킴 이삭손

그다지 복잡하지는 않습니다. 문자로 색인 된 배열에 개수를 유지하고 끝에 배열을 인쇄합니다.

awk '{cnt[$2]++} END {for(c in cnt) print c, cnt[c]}' test.txt

# A 2
# D 4
# M 1
# N 1
# R 1

{cnt[$2]++}  # For each row, get the second column and increase the
             # value of the array at that position (ie cnt['A']++)

END {for(c in cnt) print c, cnt[c]}
             # When all rows done (END), loop through the keys of the
             # array and print key and array[key] (the value)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Col1에 Col2의 데이터가 다른 여러 항목이있는 항목 수를 계산합니다.

분류에서Dev

COL1이 일치하지만 COL2가 일치하지 않는 행을 찾아 가장 오래된 항목을 삭제합니다.

분류에서Dev

col1으로 그룹화되는 동안 col2의 두 번째 최대 값 가져 오기

분류에서Dev

col1 또는 col2가 변수와 같은 SQL 선택 행

분류에서Dev

Microsoft Power BI 데스크톱 — col1 및 col2 열 (Excel에서)은 col2 y 축과 col1 축이있는 차트를 만듭니다.

분류에서Dev

이전 스크립트의 변수와 패턴을 일치시키기위한 sed 또는 awk?

분류에서Dev

Excel : tableA의 Col2에서 tableB의 Col2 셀 자동 채우기 (탭 1 열 1이 탭 2 열 1과 일치하는 경우)

분류에서Dev

Excel : tableA의 Col2에서 tableB의 Col2 셀 자동 채우기 (탭 1 열 1이 탭 2 열 1과 일치하는 경우)

분류에서Dev

스크립트 DOM 요소가 비동기 로딩 일 수있는 이유

분류에서Dev

HTML의 스크립트 소스 파일에서 자바 스크립트 URL 매개 변수 가져 오기

분류에서Dev

자바 스크립트로 고정 컨테이너에서 요소의 수직 위치 가져 오기

분류에서Dev

일치하는 ID 자바 스크립트를 기준으로 요소 수

분류에서Dev

텍스트 파일의 각 줄을 변수에 할당하여 숫자가 Windows 배치 스크립트에서 순서대로 있는지 확인합니다.

분류에서Dev

자바 스크립트 개체에서 요소의 위치 찾기

분류에서Dev

Col1에서 동일한 값이지만 Col2에서 다른 값을 모두 찾습니다.

분류에서Dev

Bash 스크립트가 파일 찾기를 awk로 전달 [Mac]

분류에서Dev

각 요소가 파일의 한 줄과 같도록 배열을 스크립트에 파일 인수로 제공하려면 어떻게해야합니까?

분류에서Dev

두 열에서 값을 바꿀 수있는 R에서 두 df 병합 (즉, col1은 다른 df의 col2에있을 수 있음)

분류에서Dev

각도기 conf.js는 배치 스크립트의 변수를 통해 실행할 때만 '사양을 찾을 수 없음'을 제공합니다.

분류에서Dev

스크립트 셸 파일에서 각 문자열 찾기

분류에서Dev

각 요소가 배열 자바에있는 횟수 찾기

분류에서Dev

배치 스크립트의 텍스트 파일에서 변수 값 읽기

분류에서Dev

numpy는 col1과 일치하는 값 배열이 주어지면 col2의 값을 얻습니다.

분류에서Dev

col1의 날짜와 col2의 그룹 합계에서 awk 그룹 연도 및 월

분류에서Dev

Python, 각각 여러 스레드가 실행되는 여러 스크립트, 한 스크립트가 다른 스크립트의 스레드가 완료되는시기를 어떻게 결정할 수 있습니까?

분류에서Dev

bash 스크립트를 사용하여 파일에서 최소 수 찾기

분류에서Dev

파일의 각 줄 읽기-배치 스크립트

분류에서Dev

각도기는 이전에 2 번의 테스트에서 발견 된 요소를 찾을 수 없습니다.

분류에서Dev

SparkSQL-Scala 프로그램 : 첫 번째 열은 각 행의 (col1, col2) 중 가장 낮은 문자열을 포함해야합니다.

Related 관련 기사

  1. 1

    Col1에 Col2의 데이터가 다른 여러 항목이있는 항목 수를 계산합니다.

  2. 2

    COL1이 일치하지만 COL2가 일치하지 않는 행을 찾아 가장 오래된 항목을 삭제합니다.

  3. 3

    col1으로 그룹화되는 동안 col2의 두 번째 최대 값 가져 오기

  4. 4

    col1 또는 col2가 변수와 같은 SQL 선택 행

  5. 5

    Microsoft Power BI 데스크톱 — col1 및 col2 열 (Excel에서)은 col2 y 축과 col1 축이있는 차트를 만듭니다.

  6. 6

    이전 스크립트의 변수와 패턴을 일치시키기위한 sed 또는 awk?

  7. 7

    Excel : tableA의 Col2에서 tableB의 Col2 셀 자동 채우기 (탭 1 열 1이 탭 2 열 1과 일치하는 경우)

  8. 8

    Excel : tableA의 Col2에서 tableB의 Col2 셀 자동 채우기 (탭 1 열 1이 탭 2 열 1과 일치하는 경우)

  9. 9

    스크립트 DOM 요소가 비동기 로딩 일 수있는 이유

  10. 10

    HTML의 스크립트 소스 파일에서 자바 스크립트 URL 매개 변수 가져 오기

  11. 11

    자바 스크립트로 고정 컨테이너에서 요소의 수직 위치 가져 오기

  12. 12

    일치하는 ID 자바 스크립트를 기준으로 요소 수

  13. 13

    텍스트 파일의 각 줄을 변수에 할당하여 숫자가 Windows 배치 스크립트에서 순서대로 있는지 확인합니다.

  14. 14

    자바 스크립트 개체에서 요소의 위치 찾기

  15. 15

    Col1에서 동일한 값이지만 Col2에서 다른 값을 모두 찾습니다.

  16. 16

    Bash 스크립트가 파일 찾기를 awk로 전달 [Mac]

  17. 17

    각 요소가 파일의 한 줄과 같도록 배열을 스크립트에 파일 인수로 제공하려면 어떻게해야합니까?

  18. 18

    두 열에서 값을 바꿀 수있는 R에서 두 df 병합 (즉, col1은 다른 df의 col2에있을 수 있음)

  19. 19

    각도기 conf.js는 배치 스크립트의 변수를 통해 실행할 때만 '사양을 찾을 수 없음'을 제공합니다.

  20. 20

    스크립트 셸 파일에서 각 문자열 찾기

  21. 21

    각 요소가 배열 자바에있는 횟수 찾기

  22. 22

    배치 스크립트의 텍스트 파일에서 변수 값 읽기

  23. 23

    numpy는 col1과 일치하는 값 배열이 주어지면 col2의 값을 얻습니다.

  24. 24

    col1의 날짜와 col2의 그룹 합계에서 awk 그룹 연도 및 월

  25. 25

    Python, 각각 여러 스레드가 실행되는 여러 스크립트, 한 스크립트가 다른 스크립트의 스레드가 완료되는시기를 어떻게 결정할 수 있습니까?

  26. 26

    bash 스크립트를 사용하여 파일에서 최소 수 찾기

  27. 27

    파일의 각 줄 읽기-배치 스크립트

  28. 28

    각도기는 이전에 2 번의 테스트에서 발견 된 요소를 찾을 수 없습니다.

  29. 29

    SparkSQL-Scala 프로그램 : 첫 번째 열은 각 행의 (col1, col2) 중 가장 낮은 문자열을 포함해야합니다.

뜨겁다태그

보관