首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在忽略部分文本的同时重定向

如何在忽略部分文本的同时重定向
EN

Unix & Linux用户
提问于 2022-05-13 03:49:02
回答 1查看 32关注 0票数 0

一些潜在的重复可能如下:

如何忽略被重定向的特定行

但我不能由此推断来解决我的问题。所以,我在这里问你。

所以,我到目前为止得到的是:

代码语言:javascript
复制
sbcl --noinform --non-interactive --eval "(ql:quickload :lambda-calculus-compiler)" < test.lisp > x.txt

我试图计算一个lisp文件,读取一个文本文件test.lisp并使用它作为(ql:quickload :lambda-calculus-compiler的输入代码。当加载这个函数时,一个函数被调用读,它将读取test.lisp中的内容,然后这个评估将被重定向到x.txt

以下是此操作之后x.txt的内容:

代码语言:javascript
复制
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))))))

我想无视或摆脱

代码语言:javascript
复制
To load "lambda-calculus-compiler":
  Load 1 ASDF system:
    lambda-calculus-compiler
; Loading "lambda-calculus-compiler"

这是(ql:quickload :lambda-calculus-compiler)的输出。

任何帮助都将不胜感激。请不要把这个标记为副本。正如我所提到的,我不能从我上面提到的答案中推断出。

谢谢。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-05-13 15:09:37

一种选择是在重定向到文件之前将命令通过sed管道传输:

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

这将删除以包含该短语的后面的1到1开头的行。

但我怀疑,正如我在评论中提到的,可能还有其他特定于sbcl的选项。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/702343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档