awk를 사용하여 열을 결합 하시겠습니까? (또는 기타 제안)

거스 그레이브

나는 조금 효과적이려고 노력하고 있으며 스크립트 또는 명령 솔루션이 필요합니다.

2 개의 열이있는 파일 또는 1 개의 열이있는 두 개의 파일 중 더 쉬운 파일을 만든다고 가정 해 보겠습니다.

AA1 B2        ZZ1 YYY XX1
AA2 B2        ZZ2 YYY XX2
AA3 B3        ZZ3 YYY XX3
AA4 B4        ZZ4 YYY XX4
              ZZ5 YYY XX5
              ZZ6 YYY XX6
              ZZ7 YYY XX7

항목 수가 고르지 않습니다. 이제 첫 번째 열의 모든 값을 가져 와서 두 번째 열의 모든 값과 결합하는 새 파일 (가급적 다른 입력도 사용하지만 여기에서 시작)을 만들고 싶습니다 (항상 동일하지 않은 줄 수를 갖게됩니다). ) 및 결과를 다음과 같이 출력합니다.

AA1 B2 ZZ1 YYY XX1
AA1 B2 ZZ2 YYY XX2
[...]
AA4 B4 ZZ1 YYY XX1
AA4 B4 ZZ2 YYY XX2

따라서 열 1의 모든 값을 순서대로 순환하여 순서대로 열 2의 각 값과 결합합니다.

혼돈

다음 파일이 있다고 가정합니다.

$ cat file1
ZZ1 YYY XX1
ZZ2 YYY XX2
ZZ3 YYY XX3
ZZ4 YYY XX4
ZZ5 YYY XX5
ZZ6 YYY XX6
ZZ7 YYY XX7
$ cat file2
AA1 B2
AA2 B2
AA3 B3
AA4 B4

그런 다음 이것을 사용하십시오 awk.

awk 'FNR==NR{a[c++]=$0} FNR!=NR{for(i in a){print $0,a[i]}}' file1 file2
  • FNR==NR 첫 번째 파일에만 적용 file1
    • a[c++]=$0a의 내용으로 호출 된 배열을 채 웁니다.file1
  • FNR!=NR 두 번째 파일에만 적용 file2
    • for(i in a)루프 트로프 어레이 a...
    • print $0,a[i]... 그리고 file2배열의 내용과 줄을 인쇄합니다 .

아웃 아웃 :

AA1 B2 ZZ1 YYY XX1
AA1 B2 ZZ2 YYY XX2
AA1 B2 ZZ3 YYY XX3
AA1 B2 ZZ4 YYY XX4
AA1 B2 ZZ5 YYY XX5
AA1 B2 ZZ6 YYY XX6
AA1 B2 ZZ7 YYY XX7
AA2 B2 ZZ1 YYY XX1
AA2 B2 ZZ2 YYY XX2
AA2 B2 ZZ3 YYY XX3
AA2 B2 ZZ4 YYY XX4
AA2 B2 ZZ5 YYY XX5
AA2 B2 ZZ6 YYY XX6
AA2 B2 ZZ7 YYY XX7
AA3 B3 ZZ1 YYY XX1
AA3 B3 ZZ2 YYY XX2
AA3 B3 ZZ3 YYY XX3
AA3 B3 ZZ4 YYY XX4
AA3 B3 ZZ5 YYY XX5
AA3 B3 ZZ6 YYY XX6
AA3 B3 ZZ7 YYY XX7
AA4 B4 ZZ1 YYY XX1
AA4 B4 ZZ2 YYY XX2
AA4 B4 ZZ3 YYY XX3
AA4 B4 ZZ4 YYY XX4
AA4 B4 ZZ5 YYY XX5
AA4 B4 ZZ6 YYY XX6
AA4 B4 ZZ7 YYY XX7

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

solr 제안기를 사용하여 중간 또는 접미사 문자열을 검색 하시겠습니까?

분류에서Dev

세션 또는 대안을 사용하여 방문자 데이터를 기록 하시겠습니까?

분류에서Dev

SQL WHERE 또는 JOIN을 사용하여 결과를 "제외"하시겠습니까?

분류에서Dev

iOS : Accelerate Framework를 사용하여 행렬에서 열 또는 행을 추가 / 제거 하시겠습니까?

분류에서Dev

개행을 제거 하시겠습니까? awk를 사용합니까?

분류에서Dev

매개 변수 또는 변수를 사용하여 SSIS에서 연결 시간 제한을 설정 하시겠습니까?

분류에서Dev

posix awk 또는 sed를 사용하여 단락 항목을 열로 변환 하시겠습니까?

분류에서Dev

pandas, numpy 또는 기타를 사용하여 numpy 배열을 두 배열에 연결

분류에서Dev

. &&를 사용하여 명령을 결합하는 거북이 함수 또는 기타 Haskell 추상화가 있습니까?

분류에서Dev

조인 또는 다른 방법을 사용하여 두 개의 쿼리를 연결 하시겠습니까?

분류에서Dev

awk 또는 sed를 사용하여 여러 열 삭제

분류에서Dev

루프 또는 다른 기능을 사용하여 R의 빅 데이터 프레임에 주제 ID 변수를 추가 하시겠습니까?

분류에서Dev

FormsAuthenticationTicket 또는 다른 방법을 사용하여 WCF에서 액세스를 제한 하시겠습니까?

분류에서Dev

FFmpeg를 사용하여 모든 짝수 또는 홀수 프레임을 삭제 하시겠습니까?

분류에서Dev

awk 배열을 사용하여 별도의 필드를 기반으로 중복 열을 제거 하시겠습니까?

분류에서Dev

Enum, Struct 또는 기타를 통해 지역화 된 문자열을 처리 하시겠습니까?

분류에서Dev

awk 또는 sed를 사용하여 열에서 \ n을 제거하는 방법

분류에서Dev

awk를 사용하여 여러 열을 콜론 기호로 연결하는 방법은 무엇입니까?

분류에서Dev

sed 또는 awk를 사용하여 URL별로 Apache 로그 행을 그룹화 하시겠습니까?

분류에서Dev

SQL Server는 Case 또는 기타 수단을 사용하여 여러 if 문을 제거합니다.

분류에서Dev

Sed 또는 Awk를 사용하여 문자열 바꾸기

분류에서Dev

Sed 또는 Awk를 사용하여 문자열 바꾸기

분류에서Dev

awk 또는 sed 명령을 사용하여 여러 구분 기호를 사용하여 문자열 자르기

분류에서Dev

ssh를 사용하여 Linux 시스템에 연결할 때 iptables 방화벽에서 생성하는 패킷을 숨기거나 무시 하시겠습니까?

분류에서Dev

GetOverlappedResultEx의 제한 시간을 사용하여 제한 시간이있는 대기를 시뮬레이션 하시겠습니까?

분류에서Dev

awk 또는 sed를 사용하여 열에서 문자의 모든 인스턴스를 삭제합니다.

분류에서Dev

검색 결과를 제공하기 위해 변수 또는 JavaScript를 사용하여 HTML 파일을 동적으로 호출합니까?

분류에서Dev

참조를 통해 목록을 삭제 하시겠습니까? > Was : 파이썬에서 어떻게 별칭 변수를 사용합니까? 또는 유사?

분류에서Dev

Linq 또는 기타를 사용하여 목록에서 일치하는 항목을 제거하는 방법

Related 관련 기사

  1. 1

    solr 제안기를 사용하여 중간 또는 접미사 문자열을 검색 하시겠습니까?

  2. 2

    세션 또는 대안을 사용하여 방문자 데이터를 기록 하시겠습니까?

  3. 3

    SQL WHERE 또는 JOIN을 사용하여 결과를 "제외"하시겠습니까?

  4. 4

    iOS : Accelerate Framework를 사용하여 행렬에서 열 또는 행을 추가 / 제거 하시겠습니까?

  5. 5

    개행을 제거 하시겠습니까? awk를 사용합니까?

  6. 6

    매개 변수 또는 변수를 사용하여 SSIS에서 연결 시간 제한을 설정 하시겠습니까?

  7. 7

    posix awk 또는 sed를 사용하여 단락 항목을 열로 변환 하시겠습니까?

  8. 8

    pandas, numpy 또는 기타를 사용하여 numpy 배열을 두 배열에 연결

  9. 9

    . &&를 사용하여 명령을 결합하는 거북이 함수 또는 기타 Haskell 추상화가 있습니까?

  10. 10

    조인 또는 다른 방법을 사용하여 두 개의 쿼리를 연결 하시겠습니까?

  11. 11

    awk 또는 sed를 사용하여 여러 열 삭제

  12. 12

    루프 또는 다른 기능을 사용하여 R의 빅 데이터 프레임에 주제 ID 변수를 추가 하시겠습니까?

  13. 13

    FormsAuthenticationTicket 또는 다른 방법을 사용하여 WCF에서 액세스를 제한 하시겠습니까?

  14. 14

    FFmpeg를 사용하여 모든 짝수 또는 홀수 프레임을 삭제 하시겠습니까?

  15. 15

    awk 배열을 사용하여 별도의 필드를 기반으로 중복 열을 제거 하시겠습니까?

  16. 16

    Enum, Struct 또는 기타를 통해 지역화 된 문자열을 처리 하시겠습니까?

  17. 17

    awk 또는 sed를 사용하여 열에서 \ n을 제거하는 방법

  18. 18

    awk를 사용하여 여러 열을 콜론 기호로 연결하는 방법은 무엇입니까?

  19. 19

    sed 또는 awk를 사용하여 URL별로 Apache 로그 행을 그룹화 하시겠습니까?

  20. 20

    SQL Server는 Case 또는 기타 수단을 사용하여 여러 if 문을 제거합니다.

  21. 21

    Sed 또는 Awk를 사용하여 문자열 바꾸기

  22. 22

    Sed 또는 Awk를 사용하여 문자열 바꾸기

  23. 23

    awk 또는 sed 명령을 사용하여 여러 구분 기호를 사용하여 문자열 자르기

  24. 24

    ssh를 사용하여 Linux 시스템에 연결할 때 iptables 방화벽에서 생성하는 패킷을 숨기거나 무시 하시겠습니까?

  25. 25

    GetOverlappedResultEx의 제한 시간을 사용하여 제한 시간이있는 대기를 시뮬레이션 하시겠습니까?

  26. 26

    awk 또는 sed를 사용하여 열에서 문자의 모든 인스턴스를 삭제합니다.

  27. 27

    검색 결과를 제공하기 위해 변수 또는 JavaScript를 사용하여 HTML 파일을 동적으로 호출합니까?

  28. 28

    참조를 통해 목록을 삭제 하시겠습니까? > Was : 파이썬에서 어떻게 별칭 변수를 사용합니까? 또는 유사?

  29. 29

    Linq 또는 기타를 사용하여 목록에서 일치하는 항목을 제거하는 방법

뜨겁다태그

보관