我需要在循环中的文件中找到一个扩展名为.gz的文件,并从中提取一些数据并打印出来。
我有像d091,d092,....,d150这样的文件夹,在这些文件夹下有扩展名为.gz的不同文件。我需要打印这些.gz文件中的一些数据。请按我指定的位置打印文件中的数据。
这是我尝试使用的代码,但它没有工作。我如何指定在for循环的路径?
shopt -s nullglob
shopt -s failglob
for k in {091..099}; do
for file in $(ls *.gz)
do
echo ${file:0:4} | tee -a receiver_ids
echo ${file:16:17} | tee -a doy
echo ${file:0:100} | tee -a data_record
done
done
2条答案
按热度按时间kx7yvsdv1#
我不确定您的
echo | tee
部分是否正确,但对于其余部分,您可以尝试以下操作:如果不需要分隔目录,可以将其缩短为单个循环:
mzillmmw2#
我猜你是被允许用找的吧?