Sütundaki ilk giriş olan 'ELECTRICIANS' sözcüğünü aramak istediğim bir .csv dosyası var. Tüm sütunu ELECTRICIANS ismiyle yazdırmak istiyorum ve başka bir kelime gıcırsam, bir hata yazdıralım. Şimdi Bir sözcüğü bulmak için grep komutunu kullanın ve sonra sütunun tamamını perl betiğine yazdırın
my $exit = system("grep -q $column_name $file_name");
if ($exit == 0)
{
print "Entered column name $column_name found in file $file_name\n";
}
else {
print "Column name not found, try again!\n";
exit;
}
nasıl 'elektrikçiler' başlığı altında dosya içindeki sütun yazdırırım şu şekildedir:
Ben grep işlemi gerçekleştirdikten? aşağıdaki gibi .csv dosyası
İçerik geçerli:
WEEK,SITE ENGINEERS,SITE ENGINEERS 2,ELECTRICIANS,ELECTRICIANS 2
ONE,13,28,17,29
TWO,13,30,18,27
THREE,13,30,14,23
FOUR,15,30,12,29
FIVE,15,22,16,24
SIX,16,30,20,30
SEVEN,12,27,13,29
EIGHT,19,22,16,29
NINE,19,21,19,30
TEN,12,22,14,30,13
senin yaklaşımda, bir Perl değişkene senin grep komutunun sonucunu depolamak zorunda kalacaktı. Bu, sistemi ("grep ...") 'kullanamazsınız, ama' qx (grep ....) 'gibi bir şey kullanamazsınız demektir. Ama neden çizgiyi vurmak için sadece bir çocuk süreci yaratıyorsunuz? Bunu tamamen Perl'de yapabilirsin. – user1934428
qx sözdiziminin farkında değilim. Grep komutunun çıktısını bir değişkene nasıl kaydederim? –
'my $ output = qx (...)'. [Perlop] (http://perldoc.perl.org/perlop.html#Quote-Like-Operators) manpage sayfasına bakınız. – user1934428