2014-12-29 2 views
-1

두 파일이 있는데 줄 수가 같습니다.두 개의 단일 열 파일을 병합하는 방법은 무엇입니까?

File A: 
USA 
UK 
MEXICO 
CHINA 
RUSSIA 

File B: 
Washington DC 
London 
MEXICO CITY 
BEIJING 
MOSCOW 

어떻게 함께 유닉스는이 같은 파일을 만들 명령을 사용하여이 두 파일을 병합 할 수 있습니다 :

Result File: 
USA Washington DC 
UK London 
MEXICO MEXICO CITY 
CHINA BEIJING 
RUSSIA MOSCOW 

이 두 열

이 탭 또는 쉼표 나 다른 일에 의해 분리 될 수 있습니까?

주셔서 감사합니다.

+2

StackOverflow의 당신이 당신의 구현 문제를 분류하기 위해 주위입니다. 우리가 시도한 것에 대한 견본을 보여 주시고 올바른 방향으로 당신을 도울 수 있습니다. – seebiscuit

+0

나는이 문제를 풀어 내 문제를 요약하려고 노력했다. 이것이 불행하다고 느끼면 사과드립니다. – Colin

+0

'merge two files unix'를 검색 할 때 두 번째 결과가 나옵니다. http://superuser.com/questions/565212/how-to-combine-contents-of-2-txt-files-in-unix-i-know-the -cat-command-can-do-th –

답변

1

당신은이 paste을위한 일이다 paste

$ paste file1 file2 
USA Washington DC 
UK London 
MEXICO MEXICO CITY 
CHINA BEIJING 
RUSSIA MOSCOW 
+0

제 '붙여 넣기'는 출력에서 ​​약간의 간격을 갖습니다. 두 열 모두 정렬됩니다. 어떤 버전을 사용하십니까? 나는'paste (GNU coreutils) 8.21'을 가지고있다. – Jotne

+0

@Jotne은 형식을 만들었다 : P. 'paste (GNU coreutils) 8.23에 대한 테스트 '에서 나에게 2 개의 컬럼을 주었다. – nu11p01n73R

0

시도 할 수 있지만,이 awk은에 할 것 :

awk 'FNR==NR{a[NR]=$0;next} {print a[FNR],$0}' fileA fileB 
USA Washington DC 
UK London 
MEXICO MEXICO CITY 
CHINA BEIJING 
RUSSIA MOSCOW 
관련 문제