Bir dosya içinden RANDOM satır çıktısı almak
From Lapis Wiki
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] }'
| 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. |
