한 파일의 필드를 다른 파일의 특정 위치에 있는 필드에 삽입하는 방법은 무엇입니까?

한 파일의 필드를 다른 파일의 특정 위치에 있는 필드에 삽입하는 방법은 무엇입니까?

한 파일의 필드를 다른 파일에 삽입하는 빠른 방법이 있습니까?

예를 들어, 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)행을 기록합니다(파일의 위치를 ​​인덱스로 사용).
  • 다음 파일에서는 두 필드와 기록된 값을 인쇄합니다.

관련 정보