숫자와 공백을 제외한 내용을 포함하는 줄을 삭제하는 방법

숫자와 공백을 제외한 내용을 포함하는 줄을 삭제하는 방법

일부 파스칼 프로그램을 컴파일하고 시작한 다음 숫자와 공백을 제외한 모든 내용이 포함된 출력 줄을 모두 제거하는 스크립트를 작성해야 합니다. 그런 다음 처음 다섯 줄을 인쇄해야 합니다.

이것은 과제이므로 이러한 기본 명령만 사용할 수 있습니다.

나는 프로그램을 컴파일하고 시작하는 방법을 알고 있습니다. 또한 끝 부분의 처음 다섯 줄을 인쇄하는 방법도 알고 있습니다. 하지만 이 줄을 삭제하는 데 막혔습니다.

답변1

정규식은 [0-9 ]한 자리 숫자 또는 공백과 일치합니다.

정규식은 [^0-9 ]문자와 일치합니다. 즉,아니요숫자 또는 공백.

grep명령은 파일이나 프로그램 출력(파이프를 통해)에서 특정 정규식과 일치하는 행을 추출하는 데 사용할 수 있습니다. 이 grep명령에는 -v일치 항목의 의미를 반대로 바꾸는 플래그가 있어 다음 줄만 표시됩니다.아니요주어진 정규식과 일치하는 항목이 통과되도록 허용됩니다.

따라서 이러한 도구를 사용하면 다음과 같이 말할 수 있습니다.

./myprogram | grep ...

(숙제이므로) 점수를 직접 작성해야 합니다.

관련 정보