![한 파일의 줄을 다른 파일에 줄로 추가합니다.](https://linux55.com/image/88509/%ED%95%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A4%84%EC%9D%84%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%A4%84%EB%A1%9C%20%EC%B6%94%EA%B0%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
답변1
한 가지 방법은 다음과 같습니다.
awk -vhead="$(tr '\n' ' ' <file2)" 'BEGIN{print head}{print}' file1 > newfile
이 tr
명령은 줄 바꿈을 공백으로 대체하여 "열"을 file2
"행"으로 변환합니다. 이는 awk
변수로 전달되어 head
다른 것보다 먼저 인쇄됩니다. 그런 다음 입력 파일의 각 줄을 인쇄하면 됩니다.
또는 다음 위치에서 전체 작업을 완료할 수 있습니다 awk
.
awk 'NR==FNR{printf "%s ",$0; next}FNR==1{print ""}1;' file2 file1 > newfile
NR
현재 입력 줄 번호와 FNR
현재 파일의 줄 번호입니다. 두 파일은 첫 번째 파일을 읽는 경우에만 동일합니다. 후행 a 없이 printf "%s ",$0; next
현재 줄을 인쇄 하고 다음 줄로 점프합니다. \n
인쇄 제목 뒤에 하나를 추가하면 FNR==1{print ""}
"이 줄 인쇄"의 약어입니다.\n
1;
awk
답변2
( echo $(cat file2) ; cat file1 ) | column -t > file3