On Fri, Apr 16, 2021 at 03:34:11PM +0700, Anton Midyukov wrote: > --- a/reports.mk > +++ b/reports.mk > + @cat $(BUILDLOG) | grep -E 'chroot/.in/[^/]*.rpm' | cut -d' ' -f 1 | tr -d "'"'`' | \ > + rev | cut -d'/' -f 1 | rev | sort -u > "$(REPORTDIR)/list-rpms.txt" > + @cat $(BUILDLOG) | grep -E 'chroot/.in/[^/]*.rpm' | cut -d' ' -f 1 | tr -d "'"'`' | \ > + xargs rpm -qp --queryformat '%{sourcerpm}\n' | sort -u > "$(REPORTDIR)/list-srpms.txt" Типовой useless use of cat(1): можно же делать сразу grep ... < $(BUILDLOG) | cut ... :-) Заодно причесал и выделил отдельной целью reports/packages, она может быть самоценна. PS: ещё немножко посмотрел этот скрипт -- не настаиваю на мерже последнего патча из приложенных трёх, но мне кажется, что так чуточку предпочтительней и на двадцатую долю секунды быстрей: [ прогон для разогрева дискового кэша ] $ time sh reports1.sh sh reports1.sh 0,72s user 0,13s system 109% cpu 0,768 total $ time bash reports2.sh bash reports2.sh 0,65s user 0,12s system 106% cpu 0,723 total $ md5sum list-* e592b01a6c506685aac3b1026eb92b93 list-rpms.1.txt e592b01a6c506685aac3b1026eb92b93 list-rpms.2.txt aef452a7062c2be24b0e23ba418e160b list-srpms.1.txt aef452a7062c2be24b0e23ba418e160b list-srpms.2.txt $ head reports* ==> reports1.sh <== BUILDLOG=$HOME/out/alt-server-20210428-x86_64.iso.log; REPORTDIR=$TMP; grep -E 'chroot/.in/[^/]*.rpm' < $BUILDLOG | cut -d' ' -f 1 | tr -d "'"'`' | sed 's,^.*/,,' | sort -u > "$REPORTDIR/list-rpms.1.txt" grep -E 'chroot/.in/[^/]*.rpm' < $BUILDLOG | cut -d' ' -f 1 | tr -d "'"'`' | xargs rpm -qp --queryformat '%{sourcerpm}\n' | sort -u > "$REPORTDIR/list-srpms.1.txt" ==> reports2.sh <== BUILDLOG=$HOME/out/alt-server-20210428-x86_64.iso.log; REPORTDIR=$TMP; grep -E 'chroot/.in/[^/]*.rpm' < $BUILDLOG | cut -d' ' -f 1 | tr -d "'"'`' |tee /dev/stderr 2> >(sed 's,^.*/,,' | sort -u > "$REPORTDIR/list-rpms.2.txt") | xargs rpm -qp --queryformat '%{sourcerpm}\n' | sort -u > "$REPORTDIR/list-srpms.2.txt" PPS: когда копипаст махровый лезет -- пиши, гляну. --  ---- WBR, Michael Shigorin / http://altlinux.org   ------ http://opennet.ru / http://anna-news.info