### 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 |