필드를 찾고 필드 내용을 다른 파일의 내용으로 바꿉니다.

필드를 찾고 필드 내용을 다른 파일의 내용으로 바꿉니다.

두 개의 파일이 있습니다.

파일 1:

not_keyword: 'something'
keyword: 'condition'
another_not_keyword: 'something'

파일 2:

condition 1 condition 2 condition 3

다음 항목을 모두 찾고 싶습니다 keyword.파일 1그리고 그 내용을 교체하세요(건강 상태)내용이 있는파일 2.

이 경우 원하는 출력은 다음과 같습니다.

not_keyword: 'something'
keyword: 'condition 1 condition 2 condition 3'
another_not_keyword: 'something"

답변1

어때요?

$ awk -F': ' '
    BEGIN{OFS=FS; getline value < "File2"} $1 == "keyword" {$2 = q value q} 1
  ' q="'" File1
not_keyword: 'something'
keyword: 'condition 1 condition 2 condition 3'
another_not_keyword: 'something'

관련 정보