.csv 파일을 각 줄 사이의 텍스트와 병합

.csv 파일을 각 줄 사이의 텍스트와 병합

두 개 이상의 파일이 있습니다.

파일 1.csv

dog
cats
mouse

파일 2.csv

001a
002a
003c

paste file1.csv file2.csv출력을 사용하면

dog 001a
cats    002a
mouse   003c

물론 사용할 수 있어요paste -d , file1.csv file2.csv

dog,001a
cats,002a
mouse,003c

하지만 난 이걸 원해산출

TEXT1-dog-TEXT2-001a-TEXT3
TEXT1-cats-TEXT2-002a-TEXT3
TEXT1-mouse-TEXT2-003c-TEXT3

각 줄 앞, 사이, 뒤에 추가 텍스트와 함께 여러 .csv 파일을 넣을 수 있는 방법이 있습니까?

답변1

현재 KISS 솔루션을 기반으로:

paste -d, file1.csv file2.csv | awk -F, '{print "TEXT1-" $1 "-TEXT2-" $2 "-TEXT3"}'

또는

paste -d, file1.csv file2.csv | awk -F, '{print "TEXT1", $1, "TEXT2", $2, "TEXT3"}' OFS=-

(TEXT 변수를 만들고 싶다면 더 편리할 수도 있습니다).

관련 정보