![awk를 사용하여 file1의 각 줄을 file2의 각 줄과 동일한 파일 이름을 가진 새 파일에 저장합니다.](https://linux55.com/image/163905/awk%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20file1%EC%9D%98%20%EA%B0%81%20%EC%A4%84%EC%9D%84%20file2%EC%9D%98%20%EA%B0%81%20%EC%A4%84%EA%B3%BC%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EA%B0%80%EC%A7%84%20%EC%83%88%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%A0%80%EC%9E%A5%ED%95%A9%EB%8B%88%EB%8B%A4..png)
저는 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) }'