Komutumun çıktısını grep etmek istiyorum ls -l
:
-rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file
-rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file
-rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file
grep rahmu
Yalnızca $ 3 sütununda çalışmak istiyorum , bu nedenle grep
komutumun çıktısı şöyle görünmelidir:
-rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file
-rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file
Bunu yapmanın en basit yolu nedir? Bu sorunun cevabı birçok Linux'ta taşınabilir olmalı, tercihen Linux ve Solaris'e odaklanmalıdır.
Not: Belirli bir kullanıcıya ait tüm dosyaları bulmak için bir yol aramıyorum. Bu örnek sadece sorumu daha açık hale getirmek için verildi.
--printf
seçenek için stat
başka türlü ayrıştırma düşünebilirsiniz yerlerde kullanışlı gelebilir ls
. Ancak genellikle find
istediğiniz şeydir (@Gilles’in dediği gibi).
ls
doğal olarak kırılgandır (- ve evet, bu bazı platformlarda olur bir kullanıcı adı boşluk içeriyorsa ne olur düşünün). Yerinefind
kullanın.