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

>
+
Etiketlenen Kullanıcılar

16Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Arama 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
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
Çevrimiçi
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.

__________________
I'm a dreamer but it's getting hard to take it.
Some nights don't know if I'm gonna make it.
Heart is heavy but there's nothing that can break me down.
 
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