awk를 사용하여 file1의 각 줄을 file2의 각 줄과 동일한 파일 이름을 가진 새 파일에 저장합니다.

awk를 사용하여 file1의 각 줄을 file2의 각 줄과 동일한 파일 이름을 가진 새 파일에 저장합니다.

저는 2개의 파일을 작업 중입니다.

파일 1:

Data Source=xyz,61375;User ID=user;Password=[MASKED];Connect Timeout=30;Encrypt=True;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
Value1
Value2

파일 2:

APPCONFIG.SqlServer__ConnectionString
TES1.PROP__KEY1
TES1.PROP__KEY2

Awk 명령을 사용하여 File1의 각 줄을 File2의 각 줄 이름으로 명명된 새 파일에 저장하고 싶습니다.

예상 출력: 다음 이름을 가진 3개의 새 파일:

/# ls
APPCONFIG.SqlServer__ConnectionString 
TES1.PROP__KEY1
TES1.PROP__KEY2

/# cat APPCONFIG.SqlServer__ConnectionString 
Data Source=xyz,61375;User ID=user;Password=[MASKED];Connect Timeout=30;Encrypt=True;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False

/# cat TES1.PROP__KEY1
Value1

/# cat TES1.PROP__KEY2
Value2

답변1

예를 들어 다음과 같이 파일을 결합하면 paste매우 간단해집니다 .

paste file2 file1 | awk -F'\t' '{ print $2 > $1; close($1) }'

관련 정보