На данный момент вывод такой:
ls *finished.txt | sort
Код: Выделить всё
nmap_192.168.40.0_24_03-04-2013_ping_finished.txt
nmap_192.168.40.0_24_06-02-2013_ping_finished.txt
nmap_192.168.40.0_24_06-03-2013_ping_finished.txt
nmap_192.168.40.0_24_13-02-2013_ping_finished.txt
nmap_192.168.40.0_24_13-03-2013_ping_finished.txt
nmap_192.168.40.0_24_18-02-2013_ping_finished.txt
nmap_192.168.40.0_24_20-03-2013_ping_finished.txt
nmap_192.168.40.0_24_27-02-2013_ping_finished.txt
nmap_192.168.40.0_24_27-03-2013_ping_finished.txt
Сортировка логична, но нужно получить следующие:
Код: Выделить всё
nmap_192.168.40.0_24_03-04-2013_ping_finished.txt
nmap_192.168.40.0_24_27-03-2013_ping_finished.txt
nmap_192.168.40.0_24_20-03-2013_ping_finished.txt
nmap_192.168.40.0_24_13-03-2013_ping_finished.txt
nmap_192.168.40.0_24_06-03-2013_ping_finished.txt
nmap_192.168.40.0_24_27-02-2013_ping_finished.txt
nmap_192.168.40.0_24_18-02-2013_ping_finished.txt
nmap_192.168.40.0_24_13-02-2013_ping_finished.txt
nmap_192.168.40.0_24_06-02-2013_ping_finished.txt
т.е. файл создается раз в неделю и в его имени дата.
С такой сортировкой (которая присутствует на данный момент) я не могу корректно сравнивать
(diff -c `ls *finished.txt | sort |tail -2|head -1` `ls *finished.txt | sort |tail -1) содержание последнего и предпоследнего файла.
Подскажите, пожалуйста, решение для корректной сортировки.