Aşağıdaki grep ifadesi, geçerli dizin ve alt dizinlerdeki tüm .exe ve .html dosyalarını başarıyla listeler.Bir grep ifadesi nasıl çevrilir?
ls -R |grep -E .*[\.exe]$\|.*[\.html]$
Bu sonucu, bunun yerine .html veya .exe olmayanları listelemek için nasıl tersine çevirebilirim? (Yani, !=
budur.)
'find' komutu bu XY sorununa en semantik çözümdür. Bu amaç için 'ls' ve' grep’i birleştirmek en iyi ihtimalle hacky gibi görünüyor. Bu kabul edilen cevap olmalı. (+1) – Eric
@Eric OP gerekliliklerinden bağımsız olarak, bir grep ifadesinin dönüştürülmesi, dosya bulmaktan çok daha fazlası için yararlıdır. Çoğu insanın buraya gelmesinin sebebi şüpheliyim. – byxor