두 CSV 파일의 두 열을 awk와 비교하는 방법은 무엇입니까?

LukasCB

한 열과 비교해야하는 두 개의 csv 파일이 있습니다.

member.csv파일은 다음과 같습니다.

ID|lastName|firstName
01|Lastname01|Firstname01
02|Lastname02|Firstname02

두 번째 파일 check-ID.csv은 다음과 같습니다.

Lastname01|Name01|pubID01|Hash01
Lastname02|Name02|pubID02|Hash02a
Lastname03|Name03|pubID03|Hash03
Lastname02|Name02|pubID02|Hash02b
Lastname01|Name01|pubID01|Hash01b

-> Lastname03member.csv!

내가 원하는 것은의 첫 번째 열의 check-ID.csv값이의 두 번째 열의 값과 같은지 확인하는 것입니다 member.csv.

나의 시도 script.awk

NR==FNR{a[$1]=$1; b[$1]=$0; next} 
$2==a[$1]{ delete b[$1]}

END{for (i in b ) print b[i]}

함께 실행

awk -f script.awk check-ID.csv member.csv

문제는 결과가 필터링되지 않는다는 것입니다.

필터링되고 정렬 된 출력을 얻고 싶으므로 멤버 만 다음과 같이 나열됩니다.

Lastname01|Name01|pubID01|Hash01
Lastname01|Name01|pubID01|Hash01b
Lastname02|Name02|pubID02|Hash02a
Lastname02|Name02|pubID02|Hash02b

어떤 도움을 주셔서 감사합니다!

RavinderSingh13

다음을 시도해 주시겠습니까? 나는 당신이 당신의 Input_files 읽기 순서를 바꿀 수 있다는 것 뿐이라고 생각합니다. membersInput_file을 먼저 읽은 다음 check-ID.csv나중에 Input_file에 인쇄해야하는 모든 세부 정보가 있으므로 Input_file 멤버의 두 번째 필드 만 확인하면됩니다.

awk '
BEGIN{
  FS="|"
}
FNR==NR{
  a[$2]
  next
}
($1 in a)
' members.csv check-ID.csv | 
sort -t'|' -k1

설명 : 위에 대한 자세한 설명을 추가합니다.

awk '                             ##Starting awk program from here.
BEGIN{                            ##Starting BEGIN section of this program from here.
  FS="|"                          ##Setting field separator as | here.
}
FNR==NR{                          ##Checking condition if FNR==NR which will be TRUE when first Input_file named members.csv is being read.
  a[$2]                           ##Creating array a with index 2nd field here.
  next                            ##next will skip all further statements from here.
}
($1 in a)                         ##Checking condition if 1st field is preent in a then print that line.
' members.csv check-ID.csv |      ##Mentioning Input_file names here and sending its output to sort command.
sort -t'|' -k1                    ##Sorting output(which we got from awk command above) by setting separator as | and by first field.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

awk의 임시 공통 열로 두 개의 CSV 파일을 결합하는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 두 개의 csv 파일을 비교하는 방법은 무엇입니까?

분류에서Dev

awk로 두 개의 CSV 파일을 일치시키는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 파일에서 두 열을 비교하는 방법은 무엇입니까?

분류에서Dev

두 개의 CSV 파일을 결합하는 방법은 무엇입니까?

분류에서Dev

동일한 파일의 두 열을 비교하는 방법은 무엇입니까?

분류에서Dev

csv의 두 열을 파이썬에서 이전에 선언 된 두 값과 비교하는 방법은 무엇입니까?

분류에서Dev

값을 두 번째 쿼리의 일치 수와 비교하는 방법은 무엇입니까?

분류에서Dev

TortoiseGit과 두 버전의 두 파일을 비교하는 방법은 무엇입니까?

분류에서Dev

해시 DataStructure를 사용하여 perl에서 두 개의 거대한 csv 파일을 비교하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

JSON 목록을 CSV 파일에서 두 개의 다른 열로 변환하는 방법은 무엇입니까?

분류에서Dev

자바에서 두 개의 열로 CSV 파일을 정렬하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 csv 파일의 두 번째 열을 읽는 방법은 무엇입니까?

분류에서Dev

awk / sed 명령을 사용하여 두 파일의 열을 결합하는 방법은 무엇입니까?

분류에서Dev

두 파일 간의 파일 권한을 비교하는 방법은 무엇입니까?

분류에서Dev

두 .csv 파일 사이의 교차 선을 얻는 방법은 무엇입니까?

분류에서Dev

awk에서 두 개의 열을 곱하는 방법은 무엇입니까?

분류에서Dev

두 개의 텍스트 파일을 비교하고 병합하는 방법은 무엇입니까?

분류에서Dev

두 개의 텍스트 파일을 비교하고 병합하는 방법은 무엇입니까?

분류에서Dev

한 파일의 여러 열을 다른 열과 비교하고 두 번째 파일의 일치 항목을 표시하는 방법은 무엇입니까?

분류에서Dev

Android에서 두 개의 .db 파일 형식을 비교하는 방법은 무엇입니까?

분류에서Dev

두 개 이상의 INI 파일을 비교하는 방법은 무엇입니까?

분류에서Dev

Windows에서 두 PDF 파일의 차이점을 비교하는 방법은 무엇입니까?

분류에서Dev

Windows에서 두 PDF 파일의 차이점을 비교하는 방법은 무엇입니까?

분류에서Dev

두 파일의 함수 목록을 비교하는 방법은 무엇입니까?

분류에서Dev

.CSV 파일의 두 열에서 아포스트로피 ( ')를 제거하는 방법은 무엇입니까?

분류에서Dev

두 개의 numpy 배열을 일부 NaN 값과 비교하는 방법은 무엇입니까?

분류에서Dev

두 파일의 두 열을 비교하고 일치하지 않는 패턴을 awk로 인쇄하는 방법

분류에서Dev

두 파일의 두 열을 비교하고 일치하지 않는 패턴을 awk로 인쇄하는 방법

Related 관련 기사

  1. 1

    awk의 임시 공통 열로 두 개의 CSV 파일을 결합하는 방법은 무엇입니까?

  2. 2

    Java를 사용하여 두 개의 csv 파일을 비교하는 방법은 무엇입니까?

  3. 3

    awk로 두 개의 CSV 파일을 일치시키는 방법은 무엇입니까?

  4. 4

    두 개의 다른 파일에서 두 열을 비교하는 방법은 무엇입니까?

  5. 5

    두 개의 CSV 파일을 결합하는 방법은 무엇입니까?

  6. 6

    동일한 파일의 두 열을 비교하는 방법은 무엇입니까?

  7. 7

    csv의 두 열을 파이썬에서 이전에 선언 된 두 값과 비교하는 방법은 무엇입니까?

  8. 8

    값을 두 번째 쿼리의 일치 수와 비교하는 방법은 무엇입니까?

  9. 9

    TortoiseGit과 두 버전의 두 파일을 비교하는 방법은 무엇입니까?

  10. 10

    해시 DataStructure를 사용하여 perl에서 두 개의 거대한 csv 파일을 비교하는 가장 좋은 방법은 무엇입니까?

  11. 11

    JSON 목록을 CSV 파일에서 두 개의 다른 열로 변환하는 방법은 무엇입니까?

  12. 12

    자바에서 두 개의 열로 CSV 파일을 정렬하는 방법은 무엇입니까?

  13. 13

    PHP를 사용하여 csv 파일의 두 번째 열을 읽는 방법은 무엇입니까?

  14. 14

    awk / sed 명령을 사용하여 두 파일의 열을 결합하는 방법은 무엇입니까?

  15. 15

    두 파일 간의 파일 권한을 비교하는 방법은 무엇입니까?

  16. 16

    두 .csv 파일 사이의 교차 선을 얻는 방법은 무엇입니까?

  17. 17

    awk에서 두 개의 열을 곱하는 방법은 무엇입니까?

  18. 18

    두 개의 텍스트 파일을 비교하고 병합하는 방법은 무엇입니까?

  19. 19

    두 개의 텍스트 파일을 비교하고 병합하는 방법은 무엇입니까?

  20. 20

    한 파일의 여러 열을 다른 열과 비교하고 두 번째 파일의 일치 항목을 표시하는 방법은 무엇입니까?

  21. 21

    Android에서 두 개의 .db 파일 형식을 비교하는 방법은 무엇입니까?

  22. 22

    두 개 이상의 INI 파일을 비교하는 방법은 무엇입니까?

  23. 23

    Windows에서 두 PDF 파일의 차이점을 비교하는 방법은 무엇입니까?

  24. 24

    Windows에서 두 PDF 파일의 차이점을 비교하는 방법은 무엇입니까?

  25. 25

    두 파일의 함수 목록을 비교하는 방법은 무엇입니까?

  26. 26

    .CSV 파일의 두 열에서 아포스트로피 ( ')를 제거하는 방법은 무엇입니까?

  27. 27

    두 개의 numpy 배열을 일부 NaN 값과 비교하는 방법은 무엇입니까?

  28. 28

    두 파일의 두 열을 비교하고 일치하지 않는 패턴을 awk로 인쇄하는 방법

  29. 29

    두 파일의 두 열을 비교하고 일치하지 않는 패턴을 awk로 인쇄하는 방법

뜨겁다태그

보관