반응형
두 개의 텍스트 파일에 각각 아래와 같이 데이터가 있는 경우,
number.txt | alphabet.txt |
1 2 3 4 5 6 | A B C D E F |
두 파일을 열(column)을 추가하는 형태로 이어붙여야 할 때가 있다. 즉,
1 A
2 B
3 C
4 D
5 E
6 F
이런 형태의 파일을 만들고 싶을 때, paste 명령을 쓰면 된다.
$ paste number.txt alphabet.txt
열 간의 기본 구분자는 탭 문자 '\t'로 되어 있다.
만약 두 열 간에 구분자를 다르게 주고 싶으면 -d 옵션으로 명시한다.
// 공백으로 구분할 때
$ paste -d ' ' number.txt alphabet.txt
// 쉼표로 구분할 때 (csv 파일 포맷)
$ paste -d , number.txt alphabet.txt
참고로 paste 명령 왼쪽에 있는 파일의 라인 수가 오른쪽 파일보다 짧더라도 구분자 문자를 먼저 추가한 다음 내용이 붙기 때문에 구분자를 기준으로 하면 각 column이 독립적으로 데이터를 유지할 수 있다.
number.txt | alphabet.txt |
1 2 3 4 5 6 | A B C D E F G H I J K |
예를 들어 위의 두 파일을 paste로 이어붙이면,
1 A
2 B
3 C
4 D
5 E
6 F
G
H
I
J
K
이렇게 숫자 밑에 알파벳이 오지 않도록 column을 유지하며 붙는다.
반응형
'IT > Linux' 카테고리의 다른 글
우분투(Ubuntu)에 파일 오른쪽 메뉴 Open With에서 wine 관련 항목들 제거하기 (0) | 2017.04.18 |
---|---|
awk 코드를 여러 라인에 걸쳐서 작성하기 (0) | 2017.04.06 |
Ubuntu에서 HP 프린터 인쇄 시 "Filter failed" 상태에서 인쇄가 되지 않는 경우 (0) | 2017.03.02 |
KVM 가상 머신에서 Windows 10 버전 1607 업데이트를 실패하는 경우 (0) | 2017.02.28 |
터미널에서 samba 네트워크 저장소에 cd로 접근하기 (0) | 2016.11.28 |