2014-01-05 4 views
0

나는 bash에서 작성한 변수를 awk 명령문에서 사용하여 파일 이름 문자열과 연결하여 파일을 작성하려고합니다.bash 변수를 awk에 전달하는 방법

awk -v value="${index}" 'BEGIN{}{print $9 >> "example_value.txt";}END{}' 

어떻게하면됩니까?

+0

내가 원하는 것은 example_1.txt, example_2.txt 등과 같은 여러 파일을 만들기 위해 색인을 사용하여 값을 변경하는 것입니다. – yildizabdullah

+1

이 질문은 매우 일반적입니다. 이러한 유형의 검색은 불가능할 수 있습니다. :) 있어야합니다. 적어도 100 비슷한 질문 .. –

답변

4

큰 따옴표 밖에 사용해야합니다. 다른 문자없이 을 병합을 :

awk -v value="${index}" 'BEGIN{}{print $9 >> "example_" value ".txt";}END{}' 
+0

그것은 작동합니다! 감사. – yildizabdullah

2

당신은 이전에 게시 된 예와 같이 -v 옵션을 사용할 수 있습니다.

아니면 단지 같은 것을 사용할 수 있습니다 또한

awk 'BEGIN{}{print $9 >> "example_'"$index"'.txt";}END{}' 

을,이 경우 변수 index 주위 {}를 사용할 필요가 없습니다.

관련 문제