LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Ну тогда вот так:

$ cat delfiles.awk

#!/bin/awk -f

BEGIN { lst=0 }
      {  if(NF==0) { lst=1 }
         else if(lst==0) { files[$9]=$0 }
         else { lst=lst+1; if(lst>4) delete files[$9] }
      }
END   { for (i in files) print files[i] > ".listing" }
$ (cat .listing; echo; ls -la;)  | delfiles.awk

(Порядок в вызове тоже поменялся!)

Исходная версия vodz, :

Ну тогда вот так:

$ cat delfiles.awk

#!/bin/awk -f

BEGIN { lst=0 }
      {  if(NF==0) { lst=1 }
         else if(lst==0) { files[$9]=$0 }
         else { lst=lst+1; if(lst>5) delete files[$9] }
      }
END   { for (i in files) print files[i] > ".listing" }
$ (cat .listing; echo; ls -la;)  | delfiles.awk

(Порядок в вызове тоже поменялся!)