Bir dosya içinden RANDOM satır çıktısı almak

From Lapis Wiki

Jump to: navigation, search
Bu makale IPUCU bölümü serisinin bir parçasıdır
Ses Çekirdek Terminal/Kabuk
Dosya İşlemleri Tarayıcılar Diğer

Diyelim ki bir dosya içinde atasözleri var. Bu dosya (atıyorum) 1000 satırdan oluşuyor. Sizde bu dosya içinde herhangi bir satırı random(rastgele) olarak ekranda görmek istiyorsunuz.

Bunu en kolay perl ile yapabilirsiniz. örn:

# cat /dosya | perl -e '$count = 1; @line = <>; for (1..$count) { print $line[int rand @line] }'


Resim:Dikkat64px.jpg
count=1 den de anlaşılacağı üzere, sadece 1 satır rastgele olarak ekranda görülür. Eğer 1 den fazla, mesela 3 satırı görmek istiyorsanız, 1 yerine 3 yazmanız yeterlidir.