Şimdi Ara

belirli bir kelimeye çekmek?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
11
Cevap
1
Favori
681
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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



  • 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());
    }
    }
  • hehehe kelimeye çekme bence
  • 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 >




  • 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..
  • 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());
    }




  • 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 >
  • 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 >
  • 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
  • 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
  • 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 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.