Bir Çıktıdaki Hat Sayısı Nasıl Sayılır?


30

Programım var diyelim:

Calculate.py

Programımdan çıkarılan satır sayısını sayan bir Unix komut satırı var mı, Calculate.py?

Yanıtlar:


51

Çıkışı içine yönlendirebilirsiniz wc. -lSatırı saymak için bayrağı kullanabilirsiniz . Programı normal olarak çalıştırın ve yönlendirmek için bir boru kullanın.wc.

python Calculate.py | wc -l

Alternatif olarak, programınızın çıktısını bir dosyaya yönlendirebilir, söyleyebilir calc.outve wcbu dosyayı çalıştırabilirsiniz .

python Calculate.py > calc.out
wc -l calc.out

3
Boruları bu kadar güçlü yapan bu gibi küçük şeyler. Bu birlikte çalışabilirliği yazılım geliştirmeye geri getirmek için kendimizi iyi yapardık. Sanırım Fonksiyonel Programlamanın neyle ilgili olduğunu.
Joshua Pinter

1
@JoshuaPinter diğer satırdaki satır sayısını başka bir işleve dönüştürmek istiyorsanız, şimdi çıktısını el ile ayrıştırmanız gerekir wc. Ne yazık ki bu kolaydır ( cut -f1 -d' '), ancak her komut için aynı şey geçerli değildir. Powershell yaklaşımı için komut satırını ilkel bir metin akışı yerine "nesne" yapmak için söylenecek bir şey var.
shadowtalker

@shadowtalker Powershell'e aşina değilim, ancak objects yerine geçmek Stringmantıklı. Bir noktada daha fazla komut satırı araçlarına dalmak istiyorum.
Joshua Pinter

1

İletişimin üstünde (wc -l) boş satırları da sayar. boş satırları silen ve saymak için aşağıdaki komutu kullanmak çok daha iyi

python Calculate.py |sed '/^$/d'| awk '{print NR}'| sort -nr| sed -n '1p'
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.