| HOME / 정보공유 / AIX 명령어 모음

paste
paste paste 명령 목적 하나 이상의 파일에서 행을 결합합니다. 구문
paste [ -s ] [ -d List ] File1 ...
설명
paste 명령은 명령행에 지정된 파일에서 입력을 읽습니다. 명령은 -(빼기 기호)가 파일 이름으로 나타나면, 표준 입력에서 읽습니다. 명령은 제공된 입력 파일의 해당 행을 병합하고 표준 출력으로 결과 행을 기록합니다.
디폴트로 paste 명령은 각 파일을 열로 처리하며, 탭 문자를 사용하여 수평으로 결합합니다(병렬 병합). paste 명령은 cat 명령(파일을 수직으로 병합, 즉 한 파일 뒤에 다른 파일 병합)와 동일하게 간주할 수 있습니다.
-s 플래그와 함께 사용할 경우, paste 명령은 동일한 입력 파일의 종속 행을 결합합니다(직렬 병합). 이들 행은 디폴트로 탭 문자와 함께 결합됩니다.
주:
paste 명령은 최대 2000개의 입력 파일(OPEN_MAX 상수)을 지원합니다.
pr -t -m 명령의 조치는 paste 명령의 조치와 유사하지만, 적절한 페이지 배치를 위해 추가 영역, 탭 및 행을 작성합니다.
입력 파일은 텍스트 파일이어야 하지만, 행 길이에는 제한이 없습니다.
파일
-d List List 매개변수(디폴트는 탭)에서 지정된 하나 이상의 문자로 출력의 해당 행을 분리하는 분리 문자를 변경합니다. List 매개변수에 하나 이상의 문자가 있는 경우, 이 문자는 출력이 끝날 때까지 순서대로 반복됩니다. 병렬 병합에 있어서, 최종 파일의 행은 List 매개변수의 문자가 아니라 항상 개행 문자로 종료됩니다.
또한 다음과 같은 특수 문자가 리스트 매개변수에서 사용될 수도 있습니다.
\n
개행 문자
\t
탭
\\
백슬래쉬
\0
빈 문자열(널 문자가 아님)
c
확장 문자
쉘에 대해 특수한 의미를 가지는 문자는 반드시 따옴표를 붙여야 합니다.
-s 최초 파일의 종속 행을 수평으로 병합합니다. 이 플래그와 함께 사용하는 경우, paste 명령은 다음 파일에서 시작하기 전에 전체 파일에서 작동합니다. 하나의 파일에서 행 병합을 종료하면, 개행이 강제 수행되고 다음 입력 파일의 행을 병합하며, 나머지 입력 파일에 대해서도 한번에 하나씩 동일한 방법으로 계속됩니다. -d 플래그를 사용하지 않을 경우, 탭은 행을 분리합니다. List 매개변수에 관계 없이, 파일의 마지막 문자는 개행 문자로 강제 수행됩니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
예제
여러 개의 데이터 열을 함께 붙이려면 다음과 같이 입력하십시오.
paste names places dates > npd
그러면 npd라는 이름의 파일이 작성되는데, 여기서 첫 번째 열에는 names 파일의 데이터가, 두 번째 열에는 places 파일의 데이터가, 세 번째 열에는 dates 파일의 데이터가 포함됩니다. names, places, dates 파일이 다음과 같다고 가정하십시오.
names places dates
rachel New York February 5
jerry Austin March 13
mark Chicago June 21
marsha Boca Raton July 16
scott Seattle November 4
npd 파일은 다음을 포함합니다.
rachel New York February 5
jerry Austin March 13
mark Chicago June 21
marsha Boca Raton July 16
scott Seattle November 4
탭 문자는 각각의 행에서 이름, 장소, 날짜를 구분합니다. 8 열마다 탭 정지가 설정되기 때문에 이 열이 항상 행을 증가시키지는 않습니다.
탭이 아닌 문자로 열을 분리하려면 다음과 같이 입력하십시오.
paste -d"!@" names places dates > npd
이것은 ! 및 @를 열 분리자로 대체 사용하는 경우입니다. names, places, dates 파일이 예제 1의 경우와 동일한 경우, npd 파일은 다음을 포함하고 있습니다.
rachel!New York@February 5
jerry!Austin@March 13
mark!Chicago@June 21
marsha!Boca Raton@July 16
scott!Seattle@November 4
여러 개의 열에 표준 입력을 표시하려면 다음과 같이 입력하십시오.
ls | paste - - - -
이것은 4개의 열에 현재 디렉토리를 나열합니다. 각 -(빼기 기호)는 paste 명령에 표준입력에서 읽은 데이터를 포함하는 열을 작성하라고 알립니다. 최초 행은 최초 열에, 두 번째 행은 두 번째 열에 위치하며, 나머지 행도 이와 같은 방식으로 위치합니다.
이것은 다음과 동일합니다.
ls | paste -d"\t\t\t\n" -s s
이 예제에서는 표준 입력에 있는 종속 행을 사용하여 각 페이지의 열을 채웁니다. -d"\t\t\t\n"는 각각의 열 뒤에 삽입할 문자를 정의합니다. 즉, 처음 3개의 열 뒤에는 탭 문자(\t)를 삽입하고 네 번째 열 뒤에는 개행 문자(\n)를 삽입하도록 정의합니다. -d 플래그를 사용하지 않는 경우, paste -s - 명령은 각 열 사이의 탭 문자를 이용해 모든 입력을 한 행으로 표시합니다.
파일
/usr/bin/paste paste 명령을 포함하고 있습니다.
관련 정보
cat 명령, cut 명령, grep 명령, pr 명령