awk : 스크립트에서 동적 이름을 가진 다른 파일로 스크립트 출력 리디렉션
문제
다음과 같이 스크립트 내에서 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의 문자열 연결은 단지 하나만 두었습니다.
제휴하지 않습니다 StackOverflow