개요
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 사이에는 탭을 사용합니다.