Como esconder o. e .. de ls

1

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.
    
por spuder 20.08.2013 / 21:34

2 respostas

7

Assumindo o GNU ou BSD ls:

ls -lAtr /foo
    
por 20.08.2013 / 21:41
1

... e se ls não for GNU ls,

ls -latr ... | grep -v '^d.* \.$'
    
por 20.08.2013 / 23:14

Tags