본문 바로가기
Linux

리눅스 11일차(2) - Paste command

by 느긋한모모 2024. 3. 18.

### paste command


## names

Mark Smith
Bobby Brown
Sue Miller
Jenny Logtit

                                                                                       

##  numbers

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



# paste names numbers // 열로 붙이기
Mark Smith      555-1234
Bobby Brown     555-9876
Sue Miller      555-6743
Jenny Logtit    867-5309

# paste -s names numbers // 행으로 붙이기
Mark Smith      Bobby Brown     Sue Miller      Jenny Logtit
555-1234        555-9876        555-6743        867-5309

# paste -d., names numbers
Mark Smith.555-1234
Bobby Brown.555-9876
Sue Miller.555-6743
Jenny Logtit.867-5309
--> 구분자가 .이 된다

# paste -d., names numbers names
Mark Smith.555-1234,Mark Smith
Bobby Brown.555-9876,Bobby Brown
Sue Miller.555-6743,Sue Miller
Jenny Logtit.867-5309,Jenny Logtit
--> 첫번째 구분자가 .이 되고 두번째 구분자가 , 가 된다

# paste -s -d',\n' names numbers
Mark Smith,Bobby Brown
Sue Miller,Jenny Logtit
555-1234,555-9876
555-6743,867-5309
--> 첫번째 구분자가 ,이 되고 두번째 구분자가 \n(new ilne)가 된다


# paste -s -d'\t\n' names
Mark Smith      Bobby Brown
Sue Miller      Jenny Logtit
--> 첫번째 구분자가 \t(tab) 이 되고 두번째 구분자가 \n(new ilne)가 된다


# paste -d, -s names
Mark Smith,Bobby Brown,Sue Miller,Jenny Logtit

--> 구분자가 ,가 되고 string으로 나온다,

# paste - < names  // - 당 열 하나
Mark Smith
Bobby Brown
Sue Miller
Jenny Logtit

# paste - - < names // 열 두개로 정렬
Mark Smith      Bobby Brown
Sue Miller      Jenny Logtit

# paste - - - < names // 열 세개로 정렬
Mark Smith      Bobby Brown     Sue Miller
Jenny Logtit

# cat numbers | paste -d ":" names - // 구분자를 :로 정하고 names 뒤에 numbers를 열로 붙인다.
Mark Smith:555-1234
Bobby Brown:555-9876
Sue Miller:555-6743
Jenny Logtit:867-5309
--> names - : names 다음에 넘버가 온다

# cat names | paste -d ":" - numbers // 위를 반대로 해본 것
Mark Smith:555-1234
Bobby Brown:555-9876
Sue Miller:555-6743
Jenny Logtit:867-5309

# paste -d '\n' names numbers // \n을 구분자로 주고 두 파일을 한 열로 출력
Mark Smith
555-1234
Bobby Brown
555-9876
Sue Miller
555-6743
Jenny Logtit
867-5309

'Linux' 카테고리의 다른 글

리눅스 11일차(4) - diffText  (0) 2024.03.20
리눅스 11일차(3) - Split Command  (0) 2024.03.19
리눅스 11일차(1) - Cut command  (0) 2024.03.18
리눅스 10일차(3) - Shell Script  (0) 2024.03.18
리눅스 10일차(2) - Shell Script  (0) 2024.03.18