首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我是否可以从文件中获取一半输入,从终端获取其余部分

我是否可以从文件中获取一半输入,从终端获取其余部分
EN

Stack Overflow用户
提问于 2013-03-28 19:51:07
回答 1查看 57关注 0票数 0

我有一个可执行文件(语法),它在运行时从终端获取输入(事实),并在结束时按Ctrl+D (EOF)。在此之后,程序再次开始接受另一个输入(查询),最后我按下Ctrl+D,所以我要做的是从文件中输入事实,从终端中进行查询。我试过了

代码语言:javascript
运行
复制
./grammer < facts.pl #this assumes that all the input is from file so program terminates after inputting only facts
cat facts.pl queries.pl | ./grammer #this merges both file and removes the EOF in between files 

我可以按顺序输入多个文件吗?例如,在结束时,它首先执行eof,然后开始从file2获取输入?

我可以在文件结束前输入EOF吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-28 20:23:26

catconcatenate的缩写,所以两个输入文件之间的区别当然就没有了。如果./grammer无法通过将文件名作为参数传递来读取文件目录

代码语言:javascript
运行
复制
./grammer facts.pl queries.pl

您需要为每个文件分别调用./grammer

代码语言:javascript
运行
复制
for f in facts.pl queries.pl; do
    ./grammer < "$f"
done
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15681035

复制
相关文章

相似问题

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