我正在搜索一个特定目录中的文件,并且对于每个找到的文件,我想在这些文件上执行一系列相同的命令。
我使用以下find命令搜索这些文件:
当然,循环语句是你的好朋友
find . -maxdepth 1 -type f -name "file*" | while read file; do
echo $file;
# perform other operations on $file here
done
如果你不是 while 循环的粉丝
$ ls -1 file*
file.txt
file1.txt
$ find . -maxdepth 1 -type f -name "file*" | xargs -n1 -I_val -- sh -c 'echo command1_val; echo command2_val'
command1./file.txt
command2./file.txt
command1./file1.txt
command2./file1.txt