답변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