![한 파일의 필드를 다른 파일의 특정 위치에 있는 필드에 삽입하는 방법은 무엇입니까?](https://linux55.com/image/7745/%ED%95%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%95%84%EB%93%9C%EB%A5%BC%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EC%9C%84%EC%B9%98%EC%97%90%20%EC%9E%88%EB%8A%94%20%ED%95%84%EB%93%9C%EC%97%90%20%EC%82%BD%EC%9E%85%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
한 파일의 필드를 다른 파일에 삽입하는 빠른 방법이 있습니까?
예를 들어, File 1과 File 2의 파일 내용이 다음과 같은 경우:
File1:
=======
size1
size2
size3
File2:
=======
char fname[];
char lname[];
char address[];
파일 2를 이렇게 빨리 만들 수 있나요?
File2:
=========
char fname[size1];
char lname[size2];
char address[size3];
감사해요.
답변1
빠르고 더러운
awk -F\[ 'NR==FNR { s[NR]=$1 ; } NR > FNR { printf "%s[%s%s\n",$1,s[FNR],$2 ;}'
어디
-F\[
awk에게 [를 구분 기호로 사용하라고 지시하세요.- 첫 번째 파일에 있는 경우
(NR==FNR)
행을 기록합니다(파일의 위치를 인덱스로 사용). - 다음 파일에서는 두 필드와 기록된 값을 인쇄합니다.