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 rahmuYalnızca $ 3 sütununda çalışmak istiyorum , bu nedenle grepkomutumun çı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.
--printfseçenek için statbaşka türlü ayrıştırma düşünebilirsiniz yerlerde kullanışlı gelebilir ls. Ancak genellikle findistediğiniz şeydir (@Gilles’in dediği gibi).
lsdoğ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). Yerinefindkullanın.