> 텍스트 처리 및 검색 > paste

paste: 파일의 줄을 병합

paste 명령어는 하나 이상의 파일에서 같은 줄 번호에 해당하는 줄들을 가로로 병합하여 표준 출력으로 내보냅니다. 기본적으로 각 파일의 줄은 탭(tab) 문자로 구분됩니다. 이 명령어는 여러 데이터 소스를 결합하거나, 특정 열을 기준으로 데이터를 정렬하는 등의 전처리 작업에 유용하게 사용됩니다.

개요

paste는 여러 파일의 해당 줄을 병합하거나, 단일 파일의 줄을 순차적으로 병합하여 출력합니다. 이는 데이터 파일을 결합하거나, 특정 열을 기준으로 데이터를 정렬하는 등의 전처리 작업에 유용합니다.

주요 특징

  • 여러 파일의 같은 줄 번호에 해당하는 줄들을 가로로 병합
  • 사용자 정의 구분자 지정 가능
  • 단일 파일의 내용을 순차적으로 병합 가능
  • 표준 입력 처리 지원

주요 옵션

구분자 및 병합 방식

생성된 명령어:

명령어를 조합해 보세요.

설명:

`paste` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

paste 명령어의 다양한 활용법을 보여주는 예시입니다.

두 파일의 줄을 탭으로 병합

echo '1\n2\n3' > file1.txt
echo 'A\nB\nC' > file2.txt
paste file1.txt file2.txt
rm file1.txt file2.txt

file1.txt와 file2.txt의 각 줄을 탭으로 구분하여 병합합니다.

쉼표(,)로 구분하여 병합

echo 'apple\norange' > fruits.txt
echo 'red\norange' > colors.txt
paste -d ',' fruits.txt colors.txt
rm fruits.txt colors.txt

-d 옵션을 사용하여 구분자를 쉼표로 변경합니다.

단일 파일의 내용을 순차적으로 병합

echo -e 'a\nb\nc\nd' > single.txt
paste -s single.txt
rm single.txt

-s 옵션을 사용하여 single.txt 파일의 모든 줄을 한 줄로 병합합니다.

표준 입력에서 병합

echo -e '1\n2\n3' | paste -s -d ',' -

파이프를 통해 전달된 데이터를 쉼표로 구분하여 한 줄로 병합합니다.

팁 & 주의사항

paste 명령어는 간단하지만 강력한 텍스트 처리 도구입니다. 다른 명령어와 조합하여 복잡한 데이터 처리 파이프라인을 구축할 수 있습니다.

활용 팁

  • `cut` 명령어와 함께 사용하여 특정 열을 추출한 후 병합할 수 있습니다.
  • `sed`나 `awk`와 함께 사용하여 병합 전후에 데이터를 변형할 수 있습니다.
  • 표준 입력을 `-`로 지정하여 파이프라인의 중간 단계로 활용할 수 있습니다.
  • 여러 구분자를 `-d` 옵션에 지정하면 각 입력 파일에 순환적으로 적용됩니다. 예를 들어, `paste -d ',\t' file1 file2 file3`는 file1과 file2 사이에는 쉼표, file2와 file3 사이에는 탭을 사용합니다.

동일 카테고리 명령어