거대한 파일의 일부 문자열에 grep을 적용하려고합니다. 그러나, 그 라인을 awk 스크립트를 통해 grep 명령에 전달하고 싶습니다. 또한 출력물이 스크립트로 리디렉션되기를 원합니다. 파일에서 레코드를 읽는 awk 스크립트가 있습니다. grep을 몇 가지 레코드에만 적용하기를 원합니다. 현재 레코드 $ 0는 grep이 사용될 텍스트입니다. 어떻게해야합니까? 현재이 문제를 해결하려고합니다. -grep via awk를 사용하는 방법?
system("grep --count -w 'GOOD' \n" $0)
하지만 작동하지 않는 것 같습니다. 무엇을 사용해야합니까?
을 수행 할 수 있습니다 그것은 더 나은 우리에게 당신이 그것에서 무엇을 좋아 일부 데이터를 표시하려면 그리고 거기에 도착하는 방법. 이렇게하면 솔루션을 만들 수 있습니다. 나는 awk 안에 grep의 필요성을 알지 못한다. 모든 것을 할 수 있어야한다. – Jotne
awk는 매우 유연하고 강력하며 grep이 할 수있는 모든 일을 할 수 있기 때문에 awk의 출력을 grep해야 할 때가 거의 없습니다. –
@FredrikPihl이 옳습니다. 말했듯이 "거대한"파일이 있다면 각 줄마다 grep 프로세스를 시작했습니다. grep은 빠르지 만 10m 정도는 생각합니다. grep 논리를 awk에 병합하면 더 나은 성능을 얻을 수 있습니다. 현재 질문에 대한 설명에서 요구 사항은 다소 흐릿합니다. – Kent