paste는 탭으로 구분된 지정된 각 파일의 순차적인 해당하는 행으로 구성된 행을 표준 출력으로 출력함으로써 파일을 수평으로 결합 (병렬 병합)하기 위해 사용되는 유닉스 명령줄 유틸리티입니다. 그것은 두 개 이상의 파일의 수직 평면에서 작동하는 유틸리티 cat 명령과 효과적인 수평 동등한 것입니다.
History
GNU coreutils에 번들된 paste 버전은 David M. Ihnat 및 David MacKenzie에 의해 작성되었습니다.
Usage
paste 유틸리티는 다음 구문과 함께 호출됩니다:
paste [options] [file1 ..]
Description
한번 호출되면, paste는 모든 파일 인수를 읽을 것입니다. 각 해당 행에 대해, paste는 탭과 함께 해당 행에서 각 파일의 내용을 출력에 덧붙일 것입니다. 그것이 마지막 파일에 대해 작업을 완료하면, paste가 새 줄 문자를 출력하고 다음 줄로 이동할 것입니다.
paste 모든 스트림이 파일의 끝을 반환한 후 종료됩니다. 출력 스트림에서 줄의 숫자는 입력 파일에서 줄의 숫자가 가장 큰 줄의 숫자와 같을 것입니다. 누락된 값은 빈 문자열로 표시됩니다.
잠재적으로 유용하기는 하지만, paste가 누락된 필드 (예를 들어, "NA")에 대해 대체 문자열을 내보내도록 하는 옵션은 표준이 아닙니다.
출력 스트림의 열의 바닥에 있는 일련의 빈 레코드는 입력 파일에서 모든 행을 명시적으로 제공했다는 것을 알고 있지 않는 한 (예를 들어, 모든 입력 파일이 실제로 같은 행의 숫자를 모두 갖는 정식의 경우에서) 해당 열에 해당하는 입력 파일에 명시적으로 빈 레코드로 존재하거나 존재하지 않을 수 있습니다.
Options
paste 유틸리티는 다음 옵션을 수용합니다:
-d delimiters, 단일 줄에서 연속 값을 구분하기 위해 탭 대신 사용될 구분 기호 목록을 지정합니다. 각 구분 기호는 차례로 사용됩니다; 목록이 소진될 때, paste는 첫 번째 구분 기호에서 다시 시작합니다.
-s, 이것은 paste에게 데이터를 병렬이 아닌 직렬; 즉, 수직 방식이 아닌 수평 방식으로 덧붙이는 원인이 됩니다.
Examples
다음 예제에 대해, names.txt가 다음 정보를 포함하는 일반 텍스트 파일이라고 가정합니다:
Mark Smith
Bobby Brown
Sue Miller
Jenny Igotit
그리고 그 numbers.txt는 다음 정보를 포함하는 또 다른 일반 텍스트 파일입니다:
555-1234
555-9876
555-6743
867-5309
다음 예제는 names.txt 및 numbers.txt와 함께 paste 호출과 결과 출력을 보여줍니다:
$ paste names.txt numbers.txt
Mark Smith 555-1234
Bobby Brown 555-9876
Sue Miller 555-6743
Jenny Igotit 867-5309
-s 옵션과 함께 호출될 때, paste의 출력은 정보가 수평 방향으로 표시되도록 조정됩니다:
$ paste -s names.txt numbers.txt
Mark Smith Bobby Brown Sue Miller Jenny Igotit
555-1234 555-9876 555-6734 867-5309
마지막으로 -d 옵션 (구분 기호)의 사용은 다음 예제에 나와 있습니다:
$ paste -d ., names.txt numbers.txt
Mark Smith.555-1234
Bobby Brown.555-9876
Sue Miller.555-6743
Jenny Igotit.867-5309
둘 다의 사용 예제로서, paste 명령은 여러 연속 줄을 단일 행으로 연쇄하기 위해 사용될 수 있습니다:
$ paste -s -d '\t\n' names.txt
Mark Smith Bobby Brown
Sue Miller Jenny Igotit
See also
External links
- "PASTE(1) - FreeBSD General Commands Manual". Retrieved 2010-08-12.