특정 텍스트를 무시하고 리디렉션하는 방법

특정 텍스트를 무시하고 리디렉션하는 방법

일부 잠재적인 중복은 다음과 같습니다.

리디렉션되는 특정 줄을 무시하는 방법

하지만 내 문제를 해결하기 위해 그것으로부터 추론할 수는 없습니다. 그래서 여기에 묻고 싶습니다.

그래서 이것이 제가 지금까지 얻은 것입니다:

sbcl --noinform --non-interactive --eval "(ql:quickload :lambda-calculus-compiler)" < test.lisp > x.txt

lisp 파일 을 평가하고 텍스트 파일을 읽고 test.lisp이를 (ql:quickload :lambda-calculus-compiler.test.lispx.txt

x.txt이 작업 후의 모습은 다음과 같습니다.

To load "lambda-calculus-compiler":
  Load 1 ASDF system:
    lambda-calculus-compiler
; Loading "lambda-calculus-compiler"
(((LAMBDA (N) (LAMBDA (M) (LAMBDA (F) (LAMBDA (Z) ((M F) ((N F) Z))))))
  (LAMBDA (F) (LAMBDA (Z) (F (F (F Z))))))
 (LAMBDA (F) (LAMBDA (Z) (F (F (F Z))))))

무시하거나 없애고 싶다

To load "lambda-calculus-compiler":
  Load 1 ASDF system:
    lambda-calculus-compiler
; Loading "lambda-calculus-compiler"

이것이 출력입니다 (ql:quickload :lambda-calculus-compiler).

어떤 도움이라도 대단히 감사하겠습니다. 이것을 중복으로 표시하지 마십시오. 앞서 언급했듯이 위에 링크한 답변에서는 이를 추론할 수 없습니다.

감사해요.

답변1

한 가지 옵션은 파일로 리디렉션하기 전에 sed를 통해 명령을 파이프하는 것입니다.

sbcl --noinform --non-interactive --eval "(ql:quickload :lambda-calculus-compiler)" < test.lisp |
  sed '1,/Loading "lambda-calculus-compiler"/ d' > x.txt

그러면 1에서 시작하여 해당 문구로 끝나는 다음 줄이 삭제됩니다.

그러나 내 의견에서 언급했듯이 다른 sbcl 관련 옵션이 있을 수 있다고 생각됩니다.

관련 정보