IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  odeaweb

>
+
Etiketlenen Kullanıcılar

16Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 16 Mayıs 2025, 09:24   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Text satır sildirme




Slmlar...


/write -dl10 takip.txt komutu sadece 10. satırı sildirebiliyoruz.

Örneğin 10. satırdan sonraki tüm satırları nasıl sildirebiliriz.?

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet bizimmekan reklamver
Alt 16 Mayıs 2025, 15:25   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Text satır sildirme




Comanche Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Slmlar...


/write -dl10 takip.txt komutu sadece 10. satırı sildirebiliyoruz.

Örneğin 10. satırdan sonraki tüm satırları nasıl sildirebiliriz.?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias silsatir { var %satir = $1 var %dosya = $2 var %toplam = $read(%dosya, n) while (%toplam > %satir) { write -dl %toplam %dosya dec %toplam } }

Silmek için direk bir write komutu bulamadım. Coder arkadaşlarım daha kullanışlı bir yol bulacaklardır. Fakat benim aklıma böyle bir yol geldi dene bakalım.

Kullanımı: /silsatir 10 takip.txt

 
Alıntı ile Cevapla

Alt 16 Mayıs 2025, 16:24   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Text satır sildirme




mirc kilitlendi.....

 
Alıntı ile Cevapla

Alt 16 Mayıs 2025, 16:33   #4
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Text satır sildirme




Comanche Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
mirc kilitlendi.....

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias silsatir { var %satir = $1 var %dosya = $2 var %toplam = $read(%dosya, n) if (%satir >= %toplam) return while (%toplam > %satir) { write -dl$+(%satir,1) %dosya dec %toplam } }

böyle dene bakalım

 
Alıntı ile Cevapla

Alt 16 Mayıs 2025, 20:14   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Text satır sildirme




Loadbuff - Savebuff kullanmalısınız.
Satırları döngü ile silmek sakıncalıdır.
Her silinen satır sonrası satır sayısı değişir.
Bu döngü de hataya neden olur.

__________________
2b|!2b=? ~ mircscripting.net
 
Alıntı ile Cevapla

Alt 16 Mayıs 2025, 21:00   #6
Çevrimdışı
i don't care if i'm misfit.
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Text satır sildirme




Comanche Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Slmlar...


/write -dl10 takip.txt komutu sadece 10. satırı sildirebiliyoruz.

Örneğin 10. satırdan sonraki tüm satırları nasıl sildirebiliriz.?



Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:INPUT:*: { if ($1 == !silsonrasi) { var %satir = $2 if (!%satir) { echo -a Kullanım: !silsonrasi <satır no> haltdef return } var %dosya = takip.txt var %yedek = takip_temp.txt if (!$isfile(%dosya)) { echo -a Dosya bulunamadı: %dosya haltdef return } var %toplam = $lines(%dosya) if (%toplam == 0) { echo -a Dosya boş görünüyor: %dosya haltdef return } if (%satir > %toplam) { echo -a Dosyada sadece %toplam satır var. %satir sonrası yok. haltdef return } var %i = 1 .remove %yedek while (%i <= %satir) { write %yedek $read(%dosya, %i) inc %i } .remove %dosya .rename %yedek %dosya echo -a %satir $+ . satırdan sonrası başarıyla silindi. haltdef } }

Takip.txt dosyasının örnek içeriği:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
ali veli serkan murat özkan sinan

Kullanım:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/silsonrasi 3


3. satırdan sonrası başarıyla silindi.

Takip.txt dosyasının yeni görünümü:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
ali veli serkan





Belirtilen satır numarasından sonraki tüm satırları siler. İyi forumlar dilerim.

__________________

Stay strong, trust your instincts
Set your spirit free, never forget your spiritual side
Even in the midst of hardships
there is always a light to guide your way.
 
Alıntı ile Cevapla

Alt 16 Mayıs 2025, 21:31   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Text satır sildirme




tşkler

 
Alıntı ile Cevapla

Alt 16 Mayıs 2025, 21:58   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Text satır sildirme




Aşağıdakiler dışında normal /write fonksiyonu kullanılmaya devam eder
çalışacağını tahmin ediyorum (.


/write -dl10+ dosya.txt # 10. satırdan sonrakileri siler
/write -dl10- dosya.txt # 10. satırdan öncekileri siler
/write -dl10-50 dosya.txt # 10-50 arası satırları siler
/write -dl10+50 dosya.txt # 10+50 satırları dışındakileri siler


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias write { if ($regex($1, /^-dl(\d+\+|\d+-\d+|\d+-|\d+\+\d+)$/)) { var %a~ = $+(@_,$md5($2)) | .window -hn %a~ | .loadbuf -r %a~ $2 | var %b~ = $line(%a~, 0) if ($regex($1, /^-dl(\d+)\+$/)) { var %c~~ = $calc($regml(1) + 1) if (%c~~ <= %b~) { filter -c %a~ %a~ %c~~ - %b~ | filter -x %a~ %a~ * } } elseif ($regex($1, /^-dl(\d+)-(\d+)$/)) { var %c~~ = $regml(1), %d~~ = $regml(2) filter -c %a~ %a~ %c~~ - %d~~ | filter -x %a~ %a~ * } elseif ($regex($1, /^-dl(\d+)-$/)) { var %d~~ = $calc($regml(1) - 1) if (%d~~ >= 1) { filter -c %a~ %a~ 1 - %d~~ | filter -x %a~ %a~ * } } elseif ($regex($1, /^-dl(\d+)\+(\d+)$/)) { var %a~ = $regml(1), %b~ = $regml(2), %c~~ = $calc(%a~ + %b~ - 1) if (%a~ <= %b~ && %c~~ <= %b~) { filter -c %a~ %a~ %a~ - %c~~ | filter -x %a~ %a~ * } } .savebuf %a~ $2 | .window -c %a~ } else { !write $1- } }


__________________
2b|!2b=? ~ mircscripting.net
 
Alıntı ile Cevapla

Alt 17 Mayıs 2025, 10:56   #9
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Text satır sildirme




slmlar..

/write -dl10+ dosya.txt
/write -dl10- dosya.txt
/write -dl10-50 dosya.txt

Bu 3 komutta dosyadaki tüm satırları siliniyor.

/write -dl10+50 dosya.txt kullandığımızda

/savebuf: invalid window (line 22, script110.ini) hatasını veriyor.

 
Alıntı ile Cevapla

Alt 19 Mayıs 2025, 02:44   #10
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Text satır sildirme




Comanche Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
slmlar..

/write -dl10+ dosya.txt
/write -dl10- dosya.txt
/write -dl10-50 dosya.txt

Bu 3 komutta dosyadaki tüm satırları siliniyor.

/write -dl10+50 dosya.txt kullandığımızda

/savebuf: invalid window (line 22, script110.ini) hatasını veriyor.


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias write { if ($regex($1, /^-dl(\d+\+|\d+-\d+|\d+-|\d+\+\d+)$/)) { var %file = $2 if (!$isfile(%file)) { echo -s [write] Dosya bulunamadı: %file | return } var %win = $+(@write_,$ticks) window -h %win loadbuf -r %win %file var %total = $line(%win, 0) var %start = 0, %end = 0 if ($regex($1, /^-dl(\d+)\+$/)) { %start = $calc($regml(1) + 1) %end = %total } ; -dlX-Y elseif ($regex($1, /^-dl(\d+)-(\d+)$/)) { %start = $regml(1) %end = $regml(2) } elseif ($regex($1, /^-dl(\d+)-$/)) { %start = 1 %end = $regml(1) } elseif ($regex($1, /^-dl(\d+)\+(\d+)$/)) { %start = $regml(1) %end = $calc(%start + $regml(2) - 1) } if (%start < 1) || (%end < %start) || (%end > %total) { window -c %win echo -s [write] Geçersiz satır aralığı (%start - %end) return } var %tmp = write_temp.txt if ($exists(%tmp)) .remove %tmp var %i = %start while (%i <= %end) { var %line = $line(%win, %i) if (%line != $null) write %tmp %line inc %i } .remove %file .rename %tmp %file window -c %win echo -s ? /write $1 $2 tamamlandı. Satırlar: %start - %end } else { !write $1- } }

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/write -dl10- dosya.txt -> İlk 10 satır kalır /write -dl5+ dosya.txt -> Sadece 6. satırdan sonrası kalır /write -dl5-15 dosya.txt -> 5–15 arası kalır /write -dl20+5 dosya.txt -> 20’den başlayarak 5 satır kalır (20–24)


 
Alıntı ile Cevapla

Cevapla

Etiketler
mirc, satır, silme


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
✔ Çözüldü text teki kaydedilen satır sayısı 1000 olunca ilk 200 satırı sildirmek _KaRiNCa_ mIRC Scripting Sorunları 4 25 Ağustos 2023 01:12
İdo Tatlıses ~ Satır Satır - Maxi Single (2014) Albüm Tanıtımı PySSyCaT Albüm Tanıtımları 0 23 Kasım 2014 20:52
hostaki webdeki dosyayı satır satır okuyup satır numarasıyla göstermek hAte PHP 0 11 Kasım 2014 05:06
Dosyadan satır satır okuma kod bloğu Fonzerelli JavaScript 0 11 Kasım 2010 14:43
text satır başlarına renk kodu nasıl eklenir blu3 mIRC Scripting Sorunları 0 11 Ağustos 2009 20:20

×