5
İlk grep ifademle bulduğum dosyaları şu şekilde alabilirim, örneğin: grep -r Makefile * Ve sonra grep'te bulunan dosyaları ikinci bir grep'e aktar bu örneğin: grep {files} '-lfoo'Sonuçta ortaya çıkan dosyaları bir grep geçişinden diğerine nasıl geçirebilirim, böylece alt kümeyi yalnızca ikinci geçişte grep yapıyorum?
Bunu nasıl yaparım? Bir yolu olmalı biliyorum.
Teşekkür ederiz.
Tavsiye ederim: 'grep -l firstmatch | xargs grep - ikinci eşleşme. Bu, grep'in mümkün olduğunca az sayıda çağrılmasına neden olur. Ayrıca -I {} '(veya artık kullanılmayan -i) olmadan parantez yorumlanmayacaktır. Ayrıca, komutunuz grep'in ilk grep çağrısı tarafından bulunan her dosya için çalıştırılmasına neden olur ve '{}' (veya grep değişkeninize bağlı olarak yerine koyması) için grep olacaktır. –
xargs ile ne demek istiyorsun? – NSA
@NSA: 'xargs' bir komuttur. Bir argüman listesi (normalde dosya isimleri) için standart girdisini okur ve daha sonra komutun argümanlarıyla birleştirir (bu durumda ''grep {} secondmatch' '), çalıştırılan komutları oluşturur. Daha fazla bilgi için, RTFM –