如何基于输入(多个FIFO)创建动态过程替换?

Kenorb

我正在尝试根据另一个命令的输出创建多个流程替换,但是我不确定如何实现。

作为示例场景,我给出了文件列表:

touch a.txt b.txt c.txt d.doc e.doc f.pdf g.pdf h.xls i.xls

我正在列出可用的文件扩展名

ls -1 *.* | awk -F. '{if (NF>1) {print $NF}}' | sort | uniq

然后,根据我的动态列表,我想创建以下FIFO:

pr -mt <(ls -1 *.doc) <(ls -1 *.pdf) <(ls -1 *.txt) <(ls -1 *.xls)

这将使我可以在不同的列中打印每个集。但是,上面的FIFO列表是经过硬编码的,因此我的目标是找到某种方式来替代动态数量的命令(例如通配符,usingevalxargs某种方式)。

此处描述了另一种情况

我对上述问题的特定解决方案(解决方法)不感兴趣,因为这只是一种情况。我对如何在shell中动态创建流程替换感兴趣,或者可以使用哪些其他工具来实现这一点,我很感兴趣。

另请参阅:如何创建匿名FIFO?

PSkocik

动态生成字符串并评估它很容易:

eval "$(echo -n 'pr -mt '; while read ext; do echo "<(ls -1 *.$ext)"; done < list  |tr '\n' ' ' )"

list文件(可能是fifo)在哪里,该文件表示您要从中构建命令的扩展名列表。

<()本质上创建未命名的FIFO。无评估的替代方法可能是使用命名的替代方法:

while read ext; do mkfifo ${ext}.pipe; ls -1 *.$ext > ${ext}.pipe & done
pr -mt *.pipe
rm *.pipe  #remove the named pipes when done

以上假设您的目录中没有其他以“ .pipe”结尾的文件名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于用户输入创建动态CSS

来自分类Dev

如何基于动态数据创建多个对象?

来自分类Dev

如何基于动态数据创建多个对象?

来自分类Dev

如何基于多个输入创建数组

来自分类Dev

基于动态用户输入对postgresql中存储过程的检查多个和条件

来自分类Dev

如何处理 FIFO 的多个同时输入?

来自分类Dev

需要创建过程以输入多个数据

来自分类Dev

如何在Android中基于用户输入动态创建微调器

来自分类Dev

创建动态 +/- 可编辑输入的多个事件

来自分类Dev

XSLT属性基于在XSLT中通过多个XML输入文件动态创建的查找表中的值

来自分类Dev

XSLT属性基于在XSLT中通过多个XML输入文件动态创建的查找表中的值

来自分类Dev

如何动态创建多个setInterval()?

来自分类Dev

如何基于SQL输入中的列在Talend中创建多个输出文件

来自分类Dev

如何基于数组列表创建动态按钮

来自分类Dev

使用基于用户输入数据的php创建动态表

来自分类Dev

在Swift中动态创建结构-基于用户输入

来自分类Dev

使用基于用户输入数据的php创建动态表

来自分类Dev

如何动态创建多个输入,然后可以在Angular 2中获取它们的值?

来自分类Dev

如何动态创建具有递增ng-models的多个表单输入字段?

来自分类Dev

如何使用多个输入参数动态创建表单,并使用jQuery ajax响应立即采取行动?

来自分类Dev

如何根据范围滑块中选择的值创建具有多个输入的动态 <div> ?

来自分类Dev

如何正确替换动态创建的元素的文本?

来自分类Dev

Vue.js创建基于多个组件的动态AJAX响应

来自分类Dev

基于动态的、递增的日期变量创建多个字典

来自分类Dev

如何输入多个动态数组整数?

来自分类Dev

如何从多个具有相同名称的输入中获取值,其中使用jQuery动态创建输入字段?

来自分类Dev

如何基于多个向量创建映射?

来自分类Dev

如何基于动态参数创建动态过滤器?

来自分类Dev

如何使用jQuery动态创建HTML输入?

Related 相关文章

  1. 1

    如何基于用户输入创建动态CSS

  2. 2

    如何基于动态数据创建多个对象?

  3. 3

    如何基于动态数据创建多个对象?

  4. 4

    如何基于多个输入创建数组

  5. 5

    基于动态用户输入对postgresql中存储过程的检查多个和条件

  6. 6

    如何处理 FIFO 的多个同时输入?

  7. 7

    需要创建过程以输入多个数据

  8. 8

    如何在Android中基于用户输入动态创建微调器

  9. 9

    创建动态 +/- 可编辑输入的多个事件

  10. 10

    XSLT属性基于在XSLT中通过多个XML输入文件动态创建的查找表中的值

  11. 11

    XSLT属性基于在XSLT中通过多个XML输入文件动态创建的查找表中的值

  12. 12

    如何动态创建多个setInterval()?

  13. 13

    如何基于SQL输入中的列在Talend中创建多个输出文件

  14. 14

    如何基于数组列表创建动态按钮

  15. 15

    使用基于用户输入数据的php创建动态表

  16. 16

    在Swift中动态创建结构-基于用户输入

  17. 17

    使用基于用户输入数据的php创建动态表

  18. 18

    如何动态创建多个输入,然后可以在Angular 2中获取它们的值?

  19. 19

    如何动态创建具有递增ng-models的多个表单输入字段?

  20. 20

    如何使用多个输入参数动态创建表单,并使用jQuery ajax响应立即采取行动?

  21. 21

    如何根据范围滑块中选择的值创建具有多个输入的动态 <div> ?

  22. 22

    如何正确替换动态创建的元素的文本?

  23. 23

    Vue.js创建基于多个组件的动态AJAX响应

  24. 24

    基于动态的、递增的日期变量创建多个字典

  25. 25

    如何输入多个动态数组整数?

  26. 26

    如何从多个具有相同名称的输入中获取值,其中使用jQuery动态创建输入字段?

  27. 27

    如何基于多个向量创建映射?

  28. 28

    如何基于动态参数创建动态过滤器?

  29. 29

    如何使用jQuery动态创建HTML输入?

热门标签

归档