본문 바로가기

리눅스

[리눅스] paste 명령어

728x90

paste 명령어

 merge lines of files

사용법

paste [OPTION]... [FILE]...
       -d, --delimiters=LIST
              reuse characters from LIST instead of TABs
       -s, --serial
              paste one file at a time instead of in parallel

예제 파일(111.txt, aaa.txt)

$ cat 111.txt
111
222
333
444
555
$ cat aaa.txt
aaa
bbb
ccc
ddd
eee

paste 명령으로 두 파일을 한 줄씩 병합하여 출력

paste 111.txt aaa.txt

$ paste 111.txt aaa.txt
111	aaa
222	bbb
333	ccc
444	ddd
555	eee

-s 옵션은 수직으로 되어있는 값을 읽어 수평으로 출력

paste -s 111.txt aaa.txt

$ paste -s 111.txt aaa.txt
111	222	333	444	555
aaa	bbb	ccc	ddd	eee

-d 옵션은 구분자를 지정하여 출력

paste -d ., 111.txt aaa.txt

paste -d '.' 111.txt aaa.txt

$ paste -d '.' 111.txt aaa.txt
111.aaa
222.bbb
333.ccc
444.ddd
555.eee

-s -d 옵션으로 구분자로 탭(\t)개행(\n) 사용하여 출력

paste -s -d '\t\n' 111.txt

$ paste -s -d '\t\n' 111.txt
111	222
333	444
555

$ paste -s -d '\t\t\n' 111.txt
111	222	333
444	555

$ paste -s -d '\t\t\t\n' 111.txt
111	222	333	444
555

php 패키지 목록을 세로에서 가로로 출력

$ cat a.txt | sort
php
php-cli
php-common
php-devel
php-fpm
php-gd
php-intl
php-json
php-mbstring

cat a.txt | sort | paste -d ' ' -s

$ cat a.txt | sort | paste -d ' ' -s
php php-cli php-common php-devel php-fpm php-gd php-intl php-json php-mbstring php-mysqlnd php-opcache
728x90