使用GNU parallel
:http://www.gnu.org/software/parallel/
我有一个程序,需要两个参数,例如
$ ./prog file1 file2
$ ./prog file2 file3
...
$ ./prog file23456 file23457
Run Code Online (Sandbox Code Playgroud)
我正在使用生成文件名对的脚本,但这会产生问题,因为脚本的结果是单个字符串 - 而不是一对.喜欢:
$ ./prog "file1 file2"
Run Code Online (Sandbox Code Playgroud)
GNU parallel
似乎有一大堆技巧,我想知道是否有一个用于在分隔符周围分割文本:
$ generate_file_pairs | parallel ./prog ?
# where ? is text under consideration, like "file1 file2"
Run Code Online (Sandbox Code Playgroud)
简单的解决方法是在prog中手动拆分args,但我想知道它是否可能GNU parallel
.
我正在寻找一种方法来加载和检查由rustc生成的.rlib二进制文件.我在没有太多运气的情况下在标准库周围寻找.我的假设是.rlib包含静态输入"extern crate"检查程序所需的所有类型信息.rustc :: metadata是我的搜索结束的地方.我无法弄清楚编译器中此时可用的结构是否是用户的入口点,或者它们是否仅仅是中间抽象,取决于先前初始化的数据链.
或者,如果有一种方法可以将.rlib以可解析的形式转储到stdout,那么这也很棒.我试过/ usr/bin/nm,但它似乎排除了函数类型签名.也许我错过了什么.
无论如何,我正在为emacs编写一个编辑器实用程序,我希望在某些时候会提供上下文相关的信息,如可用的方法,模块项和它们的类型等.我真的很感激任何人都有的提示.
这个功能有没有实现?
foo :: (Monad m, Monad n) => m a -> n a -> (a -> a -> a) -> m (n a)
foo x y f = ...
Run Code Online (Sandbox Code Playgroud)