Есть скрипт который выводит кол-во строк\путь\дату:
month="$(date --date='1 day ago' +%y%m)"
for catalog in $(find ./ -type d -name "$month")
do
sum=0
find $catalog -type f -name "*.z" | while read FN
do
sum=$((sum+$(zcat $FN | awk 1 | wc -l)))
echo "no of lines $sum;source $(find $catalog -type d );data $(date +"%d-%m-%Y %T")"
done
done
Сейчас при каждом цикле накапливает результат и выводит:
no of lines 3;source ./AXE/CNA5/LBN/2211;data 01-12-2022 17:35:49
no of lines 6;source ./AXE/CNA5/LBN/2211;data 01-12-2022 17:35:50
no of lines 9;source ./AXE/CNA5/LBN/2211;data 01-12-2022 17:35:50
no of lines 13;source ./AXE/CNA5/LBN/2211;data 01-12-2022 17:35:51
no of lines 3;source ./AXE/TELLIN/2211;data 01-12-2022 17:35:51
no of lines 7;source ./AXE/TELLIN/2211;data 01-12-2022 17:35:51
Как сделать чтобы выводил
no of lines 13;source ./AXE/CNA5/LBN/2211;data 01-12-2022 17:35:51
no of lines 7;source ./AXE/TELLIN/2211;data 01-12-2022 17:35:51