lsで.and..を隠す方法

lsで.and..を隠す方法

ls -lディレクトリを実行すると、「.」というタイトルのエントリが表示されます。出力から「.」を含む行を削除する方法は?

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 .

カットが機能する必要があると思いますが、正しい構文が見つかりません。

ls -latr |tail -n5|cut -d'.'  
ls -latr |tail -n5|cut -d.

答え1

GNUまたはBSD lsを仮定すると:

ls -lAtr /foo

答え2

...lsがGNU lsではない場合、

ls -latr ... | grep -v '^d.* \.$'

関連情報