지금은 신경 쓰지 않는 많은 출력을 제공하는 큰 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" }
'