我期待结合输出的Linux查找和头命令(来派生一个文件名列表)与另一个Linux/bash命令的输出并保存结果一个文件使得来自“查找”的每个文件名与另一行中的另一个命令输出一起发生。合并找到命令输出与另一个命令输出并重定向到文件
因此,例如, - 如果目录TESTDIR包含文件A.TXT,b.txt和c.txt, - 和其他命令的输出是一定数目的说如图10所示,所需的输出I”找的是
10 a.txt
10 b.txt
10 c.txt
在搜索在这里,我看到乡亲推荐膏做类似的合并,但我无法弄清楚如何糊似乎在期待文件做,在这种情况下。我试过
paste $(find testdir -maxdepth 1 -type f -name "*.text" | head -2) $(echo "10") > output.txt
paste: 10: No such file or directory
希望我做错的任何指针。任何其他方式实现同样的事情也是受欢迎的。
请注意,如果我想让所有内容都显示在同一行上,我可以使用xargs并执行该任务。
$find testdir -maxdepth 1 -type f -name "*.text" | head -2 |xargs echo "10" > output.txt
$cat output.txt
10 a.txt b.txt
但我的要求是合并两个命令输出,如前所示。
在此先感谢您的帮助!
'$(...)'是“命令替换”,它取代了命令与输出的字符串。 '<(...)'是“Procession Substituion”,并用类似文件的对象替换该命令。所以你会希望在你的粘贴命令中使用<(...)。这表示粘贴需要来自两个来源的多行代码,而您的命令没有这些代码。 –