텍스트를 stdout으로 보내는 프로그램이 있습니다. 하지만 나는 다섯 번째 열이 '*'가 아닌 행만 유지하려고합니다. 그것은 별표 문자입니다. 모든 것을 잡는 정규 표현식이 아닙니다. 나는 이것에 대한 탈출을 사용할 수없는 것, 내가 해봤특정 열이있는 행만 인쇄하십시오 *
./a.out |awk '$5!=* {print}'
awk: $5!=* {print}
awk: ^syntax error
./a.out |awk '$5!=\* {print}'
awk: $5!=\* {print}
awk: ^backslash not last character on line
awk는 물론하지 요구 사항입니다,하지만 난이 간단한 것이라고 생각.
감사
awk''에 대한 기본 작업을 인쇄 할 수 있기 때문에, 당신은 간단하게 작성할 수 있습니다!'AWK '$ 5 = "*"'파일 이름 – JRFerguson
을 당신은 필요하지 않습니다 print 명령을 사용하면 awk : awk '$ 5! = "*"''의 기본값이됩니다. – jfg956