grep kullanarak negatif eşleştirme (foo içermeyen satırlarla eşleştirme)
Bu komutun sözdizimini çözmeye çalışıyordum:
grep ! error_log | find /home/foo/public_html/ -mmin -60
veya
grep '[^error_log]' | find /home/baumerf/public_html/ -mmin -60
error_log` adlı dosyalar dışında değiştirilen tüm dosyaları görmem gerekiyor.
Burada okudum, ancak yalnızca bir not
-regex kalıbı buldum.
904
3
"grep -v" sizin arkadaşınızdır:
Ayrıca ilgili
-L
(-l
nin tümleyeni) seçeneğine de göz atın.Bu amaçlar için
awk
da kullanabilirsiniz, çünkü daha karmaşık kontrolleri daha net bir şekilde yapmanızı sağlar:İçinde
foo
bulunmayan satırlar:Ne
foo
ne debar
içeren satırlar:Ne
foo
ne debar
içeren vefoo2
ya dabar2
içeren satırlar:Ve böyle devam eder.
Sizin durumunuzda, muhtemelen grep kullanmak istemezsiniz, bunun yerine find komutuna olumsuz bir cümle ekleyin, örn.
Joker karakterleri ada dahil etmek istiyorsanız, örneğin .log son ekine sahip dosyaları hariç tutmak için bunlardan kaçmanız gerekir: