Доброго времени!
Нужно вытащить из файла вида
drwxr-xr-x 11 root root 4096 2012-08-10 01:32 .
-rw-r--r-- 1 root root 10188 2011-04-25 04:36 ./ANNOUNCE.13_37
-rw-r--r-- 1 root root 20933 2006-10-02 04:36 ./BOOTING.TXT
-rw-r--r-- 1 root root 15529 2012-08-05 15:40 ./CHANGES_AND_HINTS.TXT
-rw-r--r-- 1 root root 726680 2012-08-09 22:46 ./CHECKSUMS.md5
-rw-r--r-- 1 root root 198 2012-08-09 22:46 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING
-rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3
-rw-r--r-- 1 root root 19531 2009-08-26 02:07 ./COPYRIGHT.TXT
-rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT
-rw-r--r-- 1 root root 150279 2012-08-10 01:32 ./ChangeLog.txt
-rw-r--r-- 1 root root 33523 2008-12-08 18:12 ./FAQ.TXT
-rw-r--r-- 1 root root 965411 2012-08-09 22:46 ./FILELIST.TXT
-rw-r--r-- 1 root root 1565 2003-02-26 23:34 ./GPG-KEY
-rw-r--r-- 1 root root 612107 2012-08-10 01:35 ./PACKAGES.TXT
-rw-r--r-- 1 root root 9368 2011-04-21 23:38 ./README.TXT
-rw-r--r-- 1 root root 3629 2012-07-13 16:27 ./README.initrd
-rw-r--r-- 1 root root 34068 2011-04-08 15:15 ./README_CRYPT.TXT
-rw-r--r-- 1 root root 8978 2011-04-08 15:16 ./README_LVM.TXT
-rw-r--r-- 1 root root 17957 2011-03-15 18:32 ./README_RAID.TXT
-rw-r--r-- 1 root root 3623 2011-04-25 04:57 ./RELEASE_NOTES
-rw-r--r-- 1 root root 13855 2008-12-08 18:13 ./SPEAKUP_DOCS.TXT
-rw-r--r-- 1 root root 17294 2008-12-08 18:13 ./SPEAK_INSTALL.TXT
-rw-r--r-- 1 root root 58732 2010-05-18 21:47 ./Slackware-HOWTO
-rw-r--r-- 1 root root 7017 2012-07-21 21:41 ./UPGRADE.TXT
...
-rw-r--r-- 1 root root 16393 2012-07-06 21:13 ./usb-and-pxe-installers/usbimg2disk.sh (файл - ftp://mirror.yandex.ru/slackware/slackw … LELIST.TXT) сведения о размере файла. С уникальными файлами отрабатывает на раз
grep -e $name FILELIST.TXT | col | rev | cut -d" " -f4 | revНо вот с неуникальными, типа CHECKSUMS.md5 grep честно возвращает все найденные совпадения. и мой скрипт впадает в ступор. Как получить размер файла? Спасибо заранее!
Вот проблемный кусок скрипта:
for i in $( cat "$TMP/FILELIST.TXT" | tail +7 | cut -d. -f2- ) ; do
echo "Checking: $i"
if [ -e "$OLD$i" ] ; then
echo $i
newsize=$( grep -e "$i" "$TMP/FILELIST.TXT" | col | rev | cut -d" " -f4 | rev )
oldsize=$( grep -e "$i" "$OLD/FILELIST.TXT" | col | rev | cut -d" " -f4 | rev )
echo "Size of new file: $newsize, size of old file: $oldsize"
...
fi
...
doneНужно это, чтобы следить за обновлениями в current.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

