2012-09-13 5 views
0

이 같은 파일 (~ 1K) (기본적으로) 그 모습이 다음 ATTR의 collumn이 everyfile하고 이름 열에서 동일파일에 가입

NAME1.txt 
NAME ATTR VALUE 
NAME1 x  1  
NAME1 y  2 
... 

NAME2.txt 
NAME ATTR VALUE 
NAME2 x  19 
NAME2 y  23 
... 

은 파일 이름의 일부 버전입니다 .

All_data.txt 
ATTR NAME1_VALUE NAME2_VALUE NAME3_VALUE ... 
X  1    19    ... 
y  2    23    ... 
... 

그냥 명령 행 유틸리티를 사용하여이 작업을 수행하는 간단한 방법이 있나요 아니면 내가 약간의 스크립트를 작성에 의존해야합니다 :처럼 보이는 한 파일에 함께 결합 하시겠습니까?

감사합니다.

답변

0

스크립트를 작성해야합니다. gawk이 확실한 후보입니다 FILENAME을 KEY로 사용하고
ATTR ""VALUE 값을 값으로 사용하여 BEGIN 블록에 연관 배열을 만들 수 있습니다. 그런 다음 END 블록에 출력을 작성하십시오. gawk는 * txt를 파일 이름으로 사용하여 모든 txt 파일을 함께 처리 할 수 ​​있습니다.

원하는대로 정확하게 수행 할 준비가 된 명령이있을 것으로 기대하는 것은 약간 낙관적입니다. 데이터를 수평 적으로 조인하는 명령이 거의 없습니다.

+0

나는 그것을 돌볼 펄 스크립트를 작성했다. – bdeonovic