Grep veya grep benzeri araçlarla ilgili yardım arıyorum. Bu, grep, egrep, awk, sed veya eşleşmeleri aramak için kullanılan diğer herhangi bir aracı içerir, ancak bunlarla sınırlı değildir. Ama sadece sorunun geri kalanı için grep diyeceğim.Sadece hat numarası için hızlı grep/grep?
Bir dosya için bir dosyayı grep yapmanın hızlı yolunu arıyorum ve aynı zamanda bir eşleşme için bir dosyayı grep yapmanın en hızlı yolunu arıyorum ve eşleştirilen satırın geri kalanını değil sadece satır numarasını döndürün hat. Sözdizimi karmaşık olduğu sürece karmaşıksa, bir program karmaşıklığı içinde kullanacağım sorun değil.
Ayrıca, bir desen için düzenli ifadeye ihtiyacım varsa çalışmam için de bu yönteme ihtiyacım var. Bu nedenle eğer commmand varsayılan olarak destekliyorsa veya 10'dan küçük tüm sayıları aramam gerekiyorsa ya da bazı düzenli ifadeler olması gerekiyorsa, sadece bulabildiğim en hızlı yöntemi arıyorum.
Teşekkürler.
grep -n -m 1 str file | awk -F: '{print $1}'
Sen argüman değerini değiştirebilirsiniz:
Düzenleme i ile çalışıyorum dosyalar çok büyük olacaktır
, benim test dosyası
Bu diğer benzerleri gibi çalıştı ama ortalama birkaç yüz milisaniye biraz daha hızlı çalıştı. Sanırım bir kaçını atlamak için ihtiyacım varsa grep -n -m 10 regex dosyasını yaparım. kuyruk -5 | cut -d: -f1 – WojonsTech
Kesimi kullanırken, ayırıcı olarak bir sekmeyi nasıl belirlersiniz? – Bulrush
, sekmeleri sekme olarak ayırıcı olarak kullanır, bu nedenle -d'yi kaldırmanız yeterlidir: – nullrevolution