Представьте, что в моем каталоге есть 3 подкаталога:
dfcg7 yhjs6 gbggse3
Внутри каждого из этих подкаталогов есть файл txt
, который я хотел бы использовать в другой программе, поэтому я бы хотел выведите все относительные пути к этим файлам.
Я пытаюсь:
for file in /mnt/lustre/mydir*
do
printf "$file/*.txt \t"
done
, и я также попытался:
for file in /mnt/lustre/mydir*
do
printf "$file"/*.txt "\t"
done
, но в обоих случаях мой вывод это:
/mnt/lustre/mydir/dfcg7/*txt/mnt/lustre/mydir/yhjs6/*txt/mnt/lustre/mydir/gbggse3/*txt
- Мой вывод не разделен табуляцией
- Он печатает полный путь вместо относительного
- Он не печатает имя файла внутри каждого подкаталога
Итак, мой желаемый вывод будет таким:
dfcg7/fileA.txt yhjs6/fileB.txt gbggse3/fileC.txt
Как я могу решить эту проблему?