붙여넣기(Unix)

paste (Unix)
페이스트
운영 체제Unix 및 Unix 유사
플랫폼크로스 플랫폼
유형명령어
면허증.코어 유틸리티: GPLv3+

paste는 UNIX 명령줄 유틸리티로 지정된 각 파일의 연속된 대응 행으로 구성된 행을 탭으로 구분하여 표준 출력에 출력함으로써 파일을 수평으로 결합(병렬 Marge)하기 위해 사용됩니다.

역사

의 버전paste GNUcoreutils에 번들되어 있는 것은 David M에 의해 작성되었습니다.Ihnat과 David Mackenzie.[1]이 명령어는 일반적인 GNU Unix 유사 [2]유틸리티의 nativeWin32ports UnxUtils 컬렉션의 일부로 Microsoft Windows용 별도의 패키지로 사용할 수 있습니다.

사용.

paste 유틸리티는 다음 구문을 사용하여 호출됩니다.

붙여넣기 [file1 ..]

묘사

호출되면 붙여넣기모든 파일 인수를 읽습니다.대응하는 각 행에 대해서, 그 행의 각 파일의 내용을 탭과 함께 출력에 붙여 넣습니다.마지막 파일에 대한 작업이 완료되면 붙여넣기를 통해 새 행 문자가 출력되고 다음 행으로 넘어갑니다.

모든 스트림이 파일 끝을 반환한 후 붙여넣기가 종료됩니다.출력 스트림의 행 수는 입력 파일 내의 행 수가 가장 많은 행 수와 동일합니다.결측값은 빈 문자열로 표시됩니다.

페이스트가 누락된 필드(예: "NA")에 대해 대체 문자열을 내보내도록 하는 옵션은 잠재적으로 유용하지만 표준이 아닙니다.

출력 스트림의 열 하단에 있는 일련의 빈 레코드는 모든 행이 명시적으로 제공된 입력 파일을 알지 못하는 한(예를 들어 모든 입력 파일이 실제로 동일한 수의 행을 갖는 경우) 해당 열에 대응하는 입력 파일에 명시적인 빈 레코드로 존재할 수도 있고 없을 수도 있습니다.

옵션들

붙여넣기 유틸리티에서는 다음 옵션을 사용할 수 있습니다.

-d --delimiters delimiters한 줄의 연속된 값을 구분하기 위해 탭 대신 사용할 구분 기호 목록을 지정합니다.각 딜리미터가 차례로 사용됩니다.목록이 모두 사용되면 첫 번째 딜리미터에서 붙여넣기가 다시 시작됩니다.

-s --serial 경우 페이스트는 데이터를 병렬이 아닌 직렬로, 즉 수직이 아닌 수평으로 추가합니다.

다음의 예에서는,이름을 상정합니다.txt는 다음 정보를 포함하는 일반 텍스트 파일입니다.

마크 스미스 바비 브라운 수 밀러 제니 이고티

그리고 그 숫자.txt는 다음 정보를 포함하는 다른 일반 텍스트 파일입니다.

555-1234 555-9876 555-6743 867-5309

다음 예시는 이름이 있는 붙여넣기 호출을 보여 줍니다.txt숫자.txt 및 결과 출력:

$ 붙여넣기 이름.txt 번호txt 마크 스미스 555-1234 바비 브라운 555-9876밀러 555-6743 제니 이고티 867-5309

에서 호출된 경우--serialize옵션(-sBSD 또는 이전 시스템에서) 정보가 수평으로 표시되도록 붙여넣기 출력을 조정합니다.

$past --이름 크기를 변경합니다.txt 번호txt 마크 스미스 바비 브라운  밀러 제니 이고티 555-1234 555-9876 555-6734 867-5309

마지막으로 의 용도는--delimiters옵션(-dBSD 또는 그 이전의 시스템에서)를 다음에 나타냅니다.

$past --문자의 .이름.txt 번호txt 마크 스미스 555-1234 바비 브라운 555-9876 밀러 555-6743 제니 이고티트.867-5309

양쪽의 사용 예로서 paste 명령어를 사용하여 연속된 여러 행을 1개의 행에 연결할 수 있습니다.

$ paste --sysize --sysize --sysitters '\t\n' 이름.txt 마크 스미스 바비 브라운밀러 제니 이고티트

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Paste(1): Merge lines of files - Linux man page".
  2. ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.

외부 링크