输出'猫'#39;查找具有部分文件名的文件

时间:2015-04-21 07:48:42

标签: bash

说我带了

的file1.txt
ptext1
ptext2
ptext3
ptext4

这些是我试图从目录中找到的部分文件名(库名)。像

这样的东西
cat file1.txt | xargs find . -name "*$0*"

或者说,

cat file.txt | awk '{system("find . -name " *$0*)}'

他们都没有工作。 请建议。

2 个答案:

答案 0 :(得分:1)

我确信有更优雅的方式,但您可以随时循环并在每个方面运行find

更新以反映评论中的建议

while read -r filename; do
  find . -type f -name "*$filename*"
done < file1.txt

答案 1 :(得分:1)

使用xargs的一种方法

xargs -I{} find . -name "*"{}"*"  < file