awk 파일로 인쇄

awk 파일로 인쇄

지금은 신경 쓰지 않는 많은 출력을 제공하는 큰 c 파일이 있습니다. 나는 주로 내가 하고 싶은 일을 달성하기 위해 이 awk 스크립트를 작성했습니다. 마무리 작업을 어떻게 해야 할지 잘 모르겠습니다. 또한 적절한 조건이 충족되면 파일에 쓰길 원합니다. awk를 사용하여 이를 달성할 수 있습니까? 아니면 다른 프로그램을 사용해야 하나요?

./a.out 50 5 4 | 
awk '{
if ($1 =="success")
    {
    print "success";
    print $3;
    //write to success file
    }
if ($1 =="failure")
    {
    print "failure";
    print $3;
    //write to failure file
    }
if ($4 =="page")
    print "page";
    //write to page file
}'

답변1

로 단축될 수 있다

awk '$1 == "success" || $1 == "failure" { print ; print > $1 ".txt" }
     $4 == "page" { print ; print > $4 ".txt" ;} '

필요하지 않은 경우 print 문을 제거할 수 있습니다.

답변2

이 방향으로 뭔가가 있나요?

awk '
/^success / { print $0 > "success.txt" }
/^failure / { print $0 > "failure.txt" }
'

관련 정보