Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
920
Tıklama
0
Öne Çıkarma
belirli bir kelimeye çekmek?
E
14 yıl (250 mesaj)
Çavuş
Konu Sahibi

merhaba arkadaşlar sizden küçük bir ricam var,

alt alta sıralanmış bir liste var. örnek txt:

ahmetmehmetcemalefekentli
selamkelamdelam
donanimpcharddisk
@web@net@set
ahmet@webefekentli

şimdi böyle bir listede içinde "efekentli" geçen satırları nasıl çekip, cikis.txt olarak kaydedilmesini sağlarım? yine aynı şekilde alt alta o kelimeye geçen satırların çıktısını alacak? php, c vs olabilir. yalnız bat komutları şeklinde olabilirse çok makbule geçer :)

teşekkürler, iyi çalışmalar

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



B
14 yıl (3466 mesaj)
Binbaşı

c# da bu şekilde yapılabilir mantığı bu şekilde

FileStream fs = new FileStream(@"C:\cikis.txt", FileMode.Create, FileAccess.Write); 
StreamWriter sw = new StreamWriter(fs);


for(int i = 0;i<Liste.Items.Count;i++)
{
if(Liste.Items.Contains("efekentli") == true)
{
sw.WriteLine(Liste.Items[i].ToString());
}
}


Bu mesaja 1 cevap geldi.
Q
14 yıl (8428 mesaj)
Binbaşı

hehehe kelimeye çekme bence



E
14 yıl (250 mesaj)
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: Kemâl

hehehe kelimeye çekme bence


:p :p

quote:

Orijinalden alıntı: bersgurs

c# da bu şekilde yapılabilir mantığı bu şekilde

FileStream fs = new FileStream(@"C:\cikis.txt", FileMode.Create, FileAccess.Write); 
StreamWriter sw = new StreamWriter(fs);


for(int i = 0;i<Liste.Items.Count;i++)
{
if(Liste.Items.Contains("efekentli") == true)
{
sw.WriteLine(Liste.Items[i].ToString());
}
}



teşekkür ederim de efekentli kelimesini nasıl değişken yaparım. yani onu ornek verdim. ekrandan çekilecek kelimeyi ben girsem daha kolay olurdu. tabi birde çekilecek txt dosyası var :(





< Bu mesaj bu kişi tarafından değiştirildi efekentli46 -- 14 Mart 2012; 2:34:55 >
Bu mesaja 2 cevap geldi.
E
14 yıl (250 mesaj)
Çavuş
Konu Sahibi

eğer php, bat olsaydı hemen kelime değiştirilebilirdi ama c# olunca biraz zaman kaybı olur :(

not: düzeltme yapamadığım için flood yapmak zorunda kaldım..



B
14 yıl (3466 mesaj)
Binbaşı

quote:

Orijinalden alıntı: efekentli46


quote:

Orijinalden alıntı: Kemâl

hehehe kelimeye çekme bence


:p :p

quote:

Orijinalden alıntı: bersgurs

c# da bu şekilde yapılabilir mantığı bu şekilde

FileStream fs = new FileStream(@"C:\cikis.txt", FileMode.Create, FileAccess.Write); 
StreamWriter sw = new StreamWriter(fs);


for(int i = 0;i<Liste.Items.Count;i++)
{
if(Liste.Items.Contains("efekentli") == true)
{
sw.WriteLine(Liste.Items[i].ToString());
}
}



teşekkür ederim de efekentli kelimesini nasıl değişken yaparım. yani onu ornek verdim. ekrandan çekilecek kelimeyi ben girsem daha kolay olurdu. tabi birde çekilecek txt dosyası var :(

değişken atamak zor birşey değil

string str = Console.ReadLine(); 

for(int i = 0;i<Liste.Items.Count;i++)
{
if(Liste.Items.Contains(str) == true)
{
sw.WriteLine(Liste.Items[i].ToString());
}


Bu mesaja 1 cevap geldi.
L
14 yıl (192 mesaj)
Teğmen

Script dillerinde bu iki satırlık kod.
 
open(INPUTFILE, "<in.txt");
open(OUTPUTFILE, ">out.txt");

while($line = <INPUTFILE>){
if($line =~ m/efekentli/){
print OUTPUTFILE $line;
}
}


Edit: Perl kodu.





< Bu mesaj bu kişi tarafından değiştirildi leventg -- 14 Mart 2012; 16:33:45 >
Bu mesaja 1 cevap geldi.
E
14 yıl (250 mesaj)
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: bersgurs
.............................

hocam zor derken, c# uygulamalarını exe olarak çalıştırdığımız için ordaki örnek "efekentli" kelimesini değiştirmek için visual studio yu açıp tekrar değiştirmek gerecek her seferinde. onu demek istemiştim. yani, bir gözat olsa ve dosyamızı seçsek, ardından kelimemizi el ile girsek daha pratik olurdu. anlatmak istediğim buydu. çok teşekkür ederim, kolay gelsin





< Bu mesaj bu kişi tarafından değiştirildi efekentli46 -- 15 Mart 2012; 15:52:52 >
Bu mesaja 1 cevap geldi.
E
14 yıl (250 mesaj)
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: leventg

Edit: Perl kodu.

az önce denedim hocam, çok teşekkür ederim. yalnız, buyuk kucuk harf duyarlılığını nasıl kaldırabilirim?

efekentli
EFEKENTLİ
EFEKENTLI

efekentli yazdığımda bu üçünü de çeksin istiyorum. az önce dikkatimi çekdi ve buyuk harfleri doğal olarak farklı algılayıp çekmiyor. diğer bir şekilde tek kelime değilde birden fazla kelimeyi aynı anda çektirerek de buna çözüm bulabiliriz? kolay gelsin


Bu mesaja 1 cevap geldi.
B
14 yıl (3466 mesaj)
Binbaşı

quote:

Orijinalden alıntı: efekentli46

quote:

Orijinalden alıntı: bersgurs
.............................

hocam zor derken, c# uygulamalarını exe olarak çalıştırdığımız için ordaki örnek "efekentli" kelimesini değiştirmek için visual studio yu açıp tekrar değiştirmek gerecek her seferinde. onu demek istemiştim. yani, bir gözat olsa ve dosyamızı seçsek, ardından kelimemizi el ile girsek daha pratik olurdu. anlatmak istediğim buydu. çok teşekkür ederim, kolay gelsin

son yolladığım kodda programın içinde belirliyorsunuz filtrenelecek kelimeyi



L
14 yıl (192 mesaj)
Teğmen

quote:

Orijinalden alıntı: efekentli46

quote:

Orijinalden alıntı: leventg

Edit: Perl kodu.

az önce denedim hocam, çok teşekkür ederim. yalnız, buyuk kucuk harf duyarlılığını nasıl kaldırabilirim?

efekentli
EFEKENTLİ
EFEKENTLI

efekentli yazdığımda bu üçünü de çeksin istiyorum. az önce dikkatimi çekdi ve buyuk harfleri doğal olarak farklı algılayıp çekmiyor. diğer bir şekilde tek kelime değilde birden fazla kelimeyi aynı anda çektirerek de buna çözüm bulabiliriz? kolay gelsin

Tabi bunu yapmak için şu satıra tek bir harf ekliyoruz 'i' ( ikinci '/' işaretinden sonra )
if($line =~ m/efekentli/i) 


"ı" ve "İ" Türkçe karakter olduğu için orda biraz sıkıntı çıkabilir. Onun içinde şöyle yazabiliriz:
if($line =~ m/efekentl[ıiIİ]/i) 





< Bu mesaj bu kişi tarafından değiştirildi leventg -- 15 Mart 2012; 17:47:43 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.