나는 bash에서 작성한 변수를 awk 명령문에서 사용하여 파일 이름 문자열과 연결하여 파일을 작성하려고합니다.bash 변수를 awk에 전달하는 방법
awk -v value="${index}" 'BEGIN{}{print $9 >> "example_value.txt";}END{}'
어떻게하면됩니까?
나는 bash에서 작성한 변수를 awk 명령문에서 사용하여 파일 이름 문자열과 연결하여 파일을 작성하려고합니다.bash 변수를 awk에 전달하는 방법
awk -v value="${index}" 'BEGIN{}{print $9 >> "example_value.txt";}END{}'
어떻게하면됩니까?
큰 따옴표 밖에 사용해야합니다. 다른 문자없이 awk을 병합을 :
awk -v value="${index}" 'BEGIN{}{print $9 >> "example_" value ".txt";}END{}'
그것은 작동합니다! 감사. – yildizabdullah
당신은 이전에 게시 된 예와 같이 -v
옵션을 사용할 수 있습니다.
아니면 단지 같은 것을 사용할 수 있습니다 또한
awk 'BEGIN{}{print $9 >> "example_'"$index"'.txt";}END{}'
을,이 경우 변수 index
주위 {}
를 사용할 필요가 없습니다.
내가 원하는 것은 example_1.txt, example_2.txt 등과 같은 여러 파일을 만들기 위해 색인을 사용하여 값을 변경하는 것입니다. – yildizabdullah
이 질문은 매우 일반적입니다. 이러한 유형의 검색은 불가능할 수 있습니다. :) 있어야합니다. 적어도 100 비슷한 질문 .. –