awk : 스크립트에서 동적 이름을 가진 다른 파일로 스크립트 출력 리디렉션

StackOverflow https://stackoverflow.com/questions/302152

  •  08-07-2019
  •  | 
  •  

문제

다음과 같이 스크립트 내에서 Awk의 인쇄 출력을 다른 파일로 리디렉션 할 수 있다는 것을 알고 있습니다.

awk '{print $0 >> "anotherfile" }' 2procfile

(나는 그것이 더미의 예라는 것을 알고 있지만 그것은 단지 예일뿐입니다 ...)

하지만 내가 필요한 것은 출력이 다른 파일로 리디렉션하는 것입니다.

awk -v MYVAR"somedinamicdata" '{print $0 >> "MYWAR-SomeStaticText" }' 2procfile

그리고 아웃 퍼스는 리디렉션되어야합니다 somedinamicdata-SomeStaticText.

나는 그것을 통해 그것을 할 수 있다는 것을 안다.

awk '{print $0  }' 2procfile >> "$MYVAR-somedinamicdata"

그러나 문제는 더 큰 AWK 스크립트이며 특정 조건에 따라 여러 파일로 출력해야한다는 것입니다 (그리고이 AWK 스크립트는 다른 Bash에서 호출되며 -V 스위치를 통해 동적 변수를 전달합니다. 에.

어쨌든 가능합니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

제 생각에는

awk -v MYVAR="somedinamicdata" '{print $0 >> (MYVAR "-SomeStaticText") }' 2procfile

해야합니다. awk의 문자열 연결은 단지 하나만 두었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top