Canlı (e) bir dosyada grepping


2

Her hafta ya da öylesine milyonlarca satırlık bir dosya yüklemem ve üzerinde greps çalıştırmaya başlamam gerekiyor. Bazı greps pozitif, bazıları negatif ("-v" bayrağı). Bazıları grep ve bazıları egrep.

Bugün el ile yapıyorum - bir grep çalıştırın, sonuçları bir dosyaya kaydedin, sonra bu dosyada başka bir grep çalıştırın ve file2, ardından file3, vb. Kaydedin.

Aracın sonuçlarını canlı olarak hesaplayacağı ve gösterebileceği bir greps, egreps listesini kolayca değiştirebileceğim yerlerde hayatımı kolaylaştıracak bazı araçlar var mı? Aracın, her seferinde yeniden çalıştırılmasını önlemek için önceki sıyrılma sonuçlarını önbelleğe alması gerekir.


Hm… şu anda manuel olarak çalıştırdığınız komutları bir komut dosyasına eklediniz mi?
Scott

Hayır, çok dinamik. Greps ekleyebilmem, bazılarını açıp kapama vb.
Yon

Yanıtlar:


2

"Sonuçları canlı göster" derken ne demek istediğinizi tam olarak anlayamadım (ama bir fikre cevabımın sonuna bakın) ama genellikle kullanırdım Yapmak bu tür görevler için. Örneğin, bir dosya verildi srcfile.txt Üzerine birkaç greps koyacağım, greps bir makefile gibi koymak:

all: e.out b.out zy.out

single: e.out b.out

e.out: srcfile.txt
    grep e srcfile.txt >e.out

b.out: srcfile.txt
    grep b srcfile.txt >b.out

zy.out: srcfile.txt
    grep zy srcfile.txt >zy.out

... Daha sonra çıktı dosyalarını güncellemek için gerekli olan tüm izleri çalıştırabilirim.

> make

... Tek harfleri araştıran tüm izleri çalıştırabilirim

> make single

... vb. Durumunuzda birkaç hafta içinde hızlı bir şekilde bir dizi Yapmak ilgilendiğim davaların tümünü (veya neredeyse tümünü) kapsayan kurallar.

Milyon + çizgi dosyanızı yükleme dosyasına eklemek için komutlar koyarak daha fazla zaman ve emek tasarrufu yapabilirsiniz.

Kullanarak bir veya daha fazla hedef seçtiyseniz Yapmak komutu yeterince esneklik sağlamadığında, çalıştırırken belirlediğiniz değişkenlere bağlı olarak make dosyasında koşullu kullanabilirsiniz. Yapmak , Örneğin. görmek GNU makefile koşullu öğretici ve değişkenleri geçen bu makale Yapmak Komut satırı .

Grepping sonuçlarını olduğu gibi göstermek için kullanmaya meyilli olurdum kuyruk veya az önerildiği gibi İşte . Bir zorluk, her iki yöntemin de aynı anda yalnızca bir dosyayı göstermesidir. Bunun yeterli olup olmadığını veya başka bir çözüme ihtiyaç duyulup duyulmayacağını bilmek için "canlı" görüntüleme gereksiniminiz hakkında daha fazla bilgiye ihtiyacım var.


Yardımın için sağ ol ama aradığımı değil.
Yon

Bu durumda, tam olarak aradığınız şeyi biraz genişletir misiniz? Teşekkürler.
Simon

Tek bir dosya seçmeme, ayrı desen olarak egreps eklememe, bazılarını açıp kapatmama ve sonucu nasıl değiştirdiğini görmeme izin veren bir şey. Tekrar tekrar düzenlediğim bir senaryo değil kullanımı kolay olmalı.
Yon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.