如何获取许多文件夹中特定文件的路径,并将其作为参数传递给命令?

所以我要做的一个简短计划:

  1. 我有一堆文件夹,例如
/data/out_1234
/data/out_1235
/data/out_1236
...

并发症:/data/中还有其他文件夹,例如/data/temp_1234...。我不要那些。

  1. 每个文件夹中都有一个相应的文件(每个文件夹中只有1个文件)
1234.abc in /data/out_1234
1235.abc in /data/out_1235
1236.abc in /data/out_1236
...

并发症:每个文件夹中都有其他文件,包括在初始扩展名之后具有多个“子扩展名”的文件,例如“ 1234.abc.foo”和“ 1234.abc.bar”,我不想那些。

  1. 我想将每个文件的路径添加到1个list.txt中以包含
/data/out_1234/1234.abc
/data/out_1235/1235.abc
/data/out_1236/1236.abc
...

我对前3个步骤的尝试(无效)是

for dir in /data/* ; do
        realpath=$(ls $dir | grep filtered.abc$) > /data/list.txt;
done
  1. 我想一次一次传递此文本行作为命令的参数 诸如此类(不确定是否可以工作,但我对此表示怀疑):
nme=$(head -n $n filesin.txt | tail -1)
command -p $nme

展开后,应该看起来像

command -p /data/out_1234/1234.abc /data/out_1234/1235.abc /data/out_1234/1236.abc

此命令仅发送一次。

我应该怎么做?

Grant_yin 回答:如何获取许多文件夹中特定文件的路径,并将其作为参数传递给命令?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3097522.html

大家都在问