Assumindo o GNU ou BSD ls:
ls -lAtr /foo
Quando executo ls -l
em um diretório, vejo uma entrada intitulada '.' Como posso remover a linha contendo '.' da saída?
ls -latr /foo | tail -n5
-rw-rw-r-- 1 guest bar 59169 Aug 20 12:22 foobar
-rw-rw-r-- 1 guest bar 59169 Aug 20 12:23 bar1
-rw-rw-r-- 1 guest bar 59169 Aug 20 12:24 foobar42
-rw-rw-r-- 1 guest bar 59169 Aug 20 12:25 foo
drwxrws--- 8 guest bar 102400 Aug 20 12:26 .
Estou pensando que o corte deve funcionar, mas não consigo encontrar a sintaxe correta.
ls -latr |tail -n5|cut -d'.'
ls -latr |tail -n5|cut -d.
... e se ls não for GNU ls,
ls -latr ... | grep -v '^d.* \.$'