我有一组.txt文件对。在每对文件中,File1包含一个整数,而File2包含多行文本。在我编写的脚本中,我想使用File1中的整数来指定要从File2顶部删除的行数,然后将这些行写入另一个文件。我正在使用gnu-parallel在许多文件对上并行运行它。
看来执行此操作的一种简单方法是将File1的内容作为-的-n
选项的参数传递head
。我已经尝试使用xargs
和cat File1
,但都无法正常工作。
一个示例文件对:
File1:
2
File2:
AAA
BBB
CCC
DDD
所需的输出:
File3:
AAA
BBB
如果我不使用gnu-parallel,则可以将File1的内容分配给一个变量(尽管我不知道是否可以将其传递给head
的-n
选项?);但是,并行{}
似乎使这种方法变得复杂。
如果需要,我可以提供更多信息。
扩展Gilles答案:
parallel 'head -n "$(cat {1})" {2}' ::: File1s* :::+ Corresponding_File2s*
您可能有很多要链接到File2的File1。::: +可以做到这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句