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.* \.$'