Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
629
Tıklama
0
Öne Çıkarma
belirli bir kelimeye çekmek?
E
12 yıl
Ç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



B
12 yıl
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
12 yıl
Binbaşı

hehehe kelimeye çekme bence



E
12 yıl
Ç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
12 yıl
Ç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
12 yıl
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
12 yıl
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
12 yıl
Ç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
12 yıl
Ç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
12 yıl
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
12 yıl
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.