awk에서 해결하고자하는 다음과 같은 문제가 있습니다. 하나의 커다란 텍스트 테이블이 있습니다. 쉼표는 100k 행과 5k col로 구성됩니다. 첫 번째 행은 헤더이고 첫 번째 열은 레코드 ID입니다. 그런 다음 첫 번째 파일에 헤더의 하위 집합을 포함하는 두 번째 텍스트 파일이 있습니다. 두 번째 파일에 주어진 목록에 헤더가 들어있는 첫 번째 파일의 모든 열을 추출하고 싶습니다. 여기 입력의 일례와 목표 출력 :AWK는 두 번째 파일에서 선택한 헤더를 기반으로 파일에서 열을 추출합니다.
데이터 .txt
ID, head1, head2, head3, head4
1, 25.5, 1364.0, 22.5, 13.2
2, 10.1, 215.56, 1.15, 22.2
List.txt 파일
head1
head4
원하는 출력 :
ID, head1, head4
1, 25.5, 13.2
2, 10.1, 22.2
아무나 줘 수있는 awk에서 또는 유닉스 스크립팅을 통해이 문제를 해결하는 방법에 대한 조언? 어떤 도움을 주셔서 미리 감사드립니다!
LIST.TXT 파일에 ID가 필요합니까? (솔루션을 포함시킬 수 있다면 솔루션을 단순화 할 것입니다.) 행운을 빕니다. (그것이 맞다면 질문을 편집하십시오.) – shellter
@shellter 내 경우에는 솔루션이 지금은 더 간단합니다. –
아니요, LIST.TXT에는 ID 필드가없고 그대로 제공됩니다. 출력의 ID는 DATA.TXT의 ID입니다. @Lev 귀하의 솔루션은 실제로 (분명히) 간단합니다. 일단 각 상징이 어디에 있는지 나는 이해한다! :) – lud