gpt4 book ai didi

c - Shell 重定向与显式文件处理代码

转载 作者:太空狗 更新时间:2023-10-29 15:04:53 26 4
gpt4 key购买 nike

我的母语不是英语,所以请原谅这个问题的尴尬标题。我只是不知道如何更好地表达它。

我在 FreeBSD 机器上,我有一个用 C 编写的小过滤器工具,它通过 stdin 读取数据列表并通过 输出处理后的列表标准输出。我有点像这样调用它: find 。 -类型f | myfilter >/tmp/processed.txt.

现在我想让我的过滤器有更多的曝光度并发布它。约定表明工具应该允许这样的事情:find。 -类型f | myfilter -f - -o/tmp/processed.text

这会迫使我编写根本不需要的代码,因为 shell 可以完成这项工作,因此我倾向于将其省略。

我的问题是:我是否遗漏了一些论点(除了约定之外)为什么文件的读写应该在我的代码中完成而不是委托(delegate)给 shell 重定向?

最佳答案

这绝对没有错。您的过滤器将具有类似于 c++filt 的接口(interface)。

如果您想要根据输入文件的名称自动选择输出文件,或者如果您想要在单个命令中处理多个文件的特殊处理,您可以考虑文件处理。

如果您不想执行其中任何一项操作,那么做一个简单的过滤器也没有错。如果愿意,任何人都可以提供一组简单的 shell 包装器来提供 cmd infile outfile 语法。

关于c - Shell 重定向与显式文件处理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6184165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com