Bir metin belgesinde karmaşık harfler sayılar bulunmakda bu karmaşanın bir bölümünü hızlıca silmek istiyorsunuz fakat işin içinden çıkamıyorsunuz.
öyleyse bu makale tam size göre
öncelikle bilgisayarınızda notepad++ kurulu olması gerekir eğer bilgisayarınızda Notepad++ yok ise buradan indiriniz Notepad++ Download indir.
1.Yöntem
Düzenlemek istediğiniz Metin belgesine sağ tıklayıp Edit With Notepad++ ile açınız
Daha sonra resimli anlatımda gösterdiğim adımları sırası ile takip ediniz.
Yukarıdaki işlemleri tamamladıktan sonra geriye kalan | karakterleri topluca silmek için Notepad++ içinde belgenin açık olduğu kısımda Ctrl ve H Tuşlarına basalım ve Değiştir menüsünde
Aranan kısmına | karakterini Değiştir kısmınıda boş bırakalım Tümünü değiştir butonuna tıklayalım işlem tamamdır belgenizi disket sürücüsü ikonu ile kaydetmeyi unutmayınız.
2.Yöntem
|| karakterleri arasında klavyede tab tuşuna 1 kere basıp oluşan boşluk karakterini kopyalayalım
Notepad++ içerisinde Ctrl ve H tuşlarına basalım Aranan kısmına || karakterlerini yapıştırın
Değiştir kısmına ise tabla oluşturduğunuz ve kopyaladığınız boşluğu yapıştırın tümünü değiştir butonuna tıklayın.
bu işlemden sonra yazıların tümünü kopyalayıp
Microsoft office excel programında A1 hücresine yapıştırın.
ve kopyalayıp işinize yarayacak kullanacağınız kısım neresi ise o sütunu tümünü kopyalayın.
elinize saglık hocam çok işime yaradı
ancak bir karakterden sonra toplu silme işlemi varmıdır
örnegin;
siteismi.com/lokasyon.php?=jdfjdf
digersite.com/realeted.aspx=denemetahtasi
ben burada “/” karakterinden sonraki tüm şeyleri silsin istiyorum bu mümkünmü?
BeğenBeğen
Merhaba @mehmet Sizin içinde python ile birşeyler karalanabilir fakat öncelikle uzantıların tümü .com uzantılımı yoksa .org .net vs. uzantılar olacakmı?
Eğer uzantılar .com .net .org ise müsait bir zamanda ufak birşey de sizin için yazarım.
BeğenBeğen
slm benim sorunum notepad++ te diyelim 1000 tane isim var ama iclerinde bir birine benzeyenler var. Ben bu bir birine benzeyenleri tek kalacak sekilde nasil silebilirim? birden fazla olan isimleri tek seferde eslestirip tek isim haline getirebilirmiyim? oteki türlü tek tek aramaya kalksam cok ugrastirir.
tskürler. Can
BeğenBeğen
Merhaba @can Notepad plus plus ile düzenli ifade kullanılabilir ancak buna gerek kalmadan python programlama dili ile yapılabilir veya herhangi bir programlama dili ile fark etmez,python kurup kullanmak istemezsen senin için mouse kullanarak iki tık ile tek seferde txt dosyasının içeriğinde aynı olanları silmeni kolaylaştıracak arayüzü olan gui tasarlayıp kodlayabilirim istersen 🙂
isimlerin olduğu dosyan ne şekilde orası önemli karmaşık şekildemi yoksa alt alta mı?
Alt alta varsayarsak şimdilik python örneği vereyim.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
icerikayniolan = “icerikayniolansilinecekdosyaadi.txt”
with open(icerikayniolan, “rb”) as fp:
okusatir = fp.readlines()
yeni_okusatir = []
for satirlar in okusatir:
satirlar = satirlar.strip()
if satirlar not in yeni_okusatir:
yeni_okusatir.append(satirlar)
silinen = “ayniolaniceriksilinendosyaadi.txt”
with open(silinen, “wb”) as fp:
fp.write(“\n”.join(yeni_okusatir))
veya
#!/usr/bin/env python
# -*- coding: utf-8 -*-
inputfile = open(“input.txt”)
unique = []
for line in inputfile:
line = line.strip()
if line not in unique:
unique.append(line)
inputfile.close()
for i in range(0, len(unique)):
unique[i] += “\n”
output = open(“output.txt”, “w”)
output.writelines(unique)
output.close
BeğenBeğen
hocam üsteki arkadaşın istedigi şu bende birzamanlar kulandım ama eklenti notpadın
eklentisi eski versiyonlarda eklemti yüklem kolaydı şimdi ise zorlaştı gibi bulamıyoruz
arkadaşın bahsetigi konu şu hocam blirteyim örnek
ahmet:deniz
ahmet:ufuk
ahmet:deniz
buradaki ikinci ahmetdenizleri silmek sanırım banada çok işime yarıyor
bu konuda yardımınızı bekliyorum.
BeğenBeğen
Merhaba @Mert Aynı olanların tümünümü silmek istiyorsunuz?
BeğenBeğen
evet sayın kardeşim aynı olanların tümünü silmek istiyoruz
BeğenBeğen
@Mert001 Benzerleri tamamen silme programı
https://seotoplulugu.blogspot.com.tr/2018/04/benzerleritamamensilv102018.html
BeğenBeğen
Hocam örneğin kkk ile jjj aralarında ne varsa sil demek istiyorum ne yapmam lazım.
BeğenBeğen
Merhaba Hakan,bunun için regex yani düzenli ifade kullanabilirsiniz.
Örnek kkk(.*)jjj or https://regex101.com/r/jmwumY/1
Eğer bu regex isteği karşılamazsa daha detaylı bir regex deseni oluşturulabilir 🙂
BeğenLiked by 1 kişi
Hocam peki “salih” yerine ”
satır1
satır2
satır3
”
yani satırlı bir toplu değiştirme yapabilir miyim ?
BeğenBeğen
@salih Merhaba,Blog yazmayalı uzun zaman oldu,bu nedenle pek ilgilenemedim blog ile,artık tekrar döndüm ve elimden geldiğince yardımcı olmaya çalışıyorum.
İstediğiniz şeyi bir kaç yöntem ile yapmak mümkün evet.
Şöyle yapın,
Eğer bahsi geçen isimler alt alta ise.
Notepad++ içindeyken Ctrl+H tuşlarıyla Değiştir menüsünü açın veya Ara Menüsünden Değiştir… ‘i Tıklayın.
Ardından;
Aranan Kısmına şu regex’i ekleyin (\w+)\R
Değiştir Kısmına şunu girin satır\r
Bu sayede tüm satırlar satır olarak değişecektir isterseniz rakamda ekleyebilirsiniz her neyse artık,bundan sonra Sütun Düzenleyici… Yani Klavyeden Alt+C Tuşlarını kullanarak açın veya Düzenle Menüsünden de Sütun Düzenleyici… açabilirsiniz.
Açılan Sütun Düzenleyici penceresinde Sayı ekle kısmına tıklayıp-
Başlangıç Sayısı : 1
Artış Miktarı : 1
Biçim onlu
Dedikten sonra.
Sütun Düzenleyici penceresini kapatmayın!
Bundan sonrası çok önemli dikkatlice okuyunuz.!
Notepad++ ile sihirli bir dokunuş yapacağız 😉
Artan Sayıların,satırlarınızda
nereye eklenmesini istiyorsanız oraya tıklayın,örneğin satırların başına eklenecekse başına,sonuna eklenecekse sonuna tıklayın Ve başka bir yere tıklamadan dokunmadan Sütun Düzenleyicisinde Tamam Butonuna tıklayınız.
Bu işlem işinizi görmez ise geri dönüş yaparsanız tekrar yardımcı olmaya çalışırım.
BeğenBeğen
Admin gerçekten çok teşekkürler uzun zamandır yapamadığım bir şeydi. Yazılım bilgisi olmadan bir şeyler yapmaya çalışmak çok zor.
Eğer zamanınızı almayacaksa bu konu hakkında iki sorum olacak.
1) Silmek istediğim şey kod olduğu zaman sorun yaşıyorum.
Örneğin; <a (.*) kısmı silinsin dediğimde / işareti hata oluşturuyor. Bu gibi durumlarda nasıl kod yazmak gerekir.
2) Tekrar eden durumlarda ilk önce gelen kısmı silmek için ne yapılmalı?
Örnek; ahmet mehmet aslı erdem aslı metehan
isimlerinden ahmet(.*)aslı yazdığımda sonuç metehan oluyor. Ama ben erdem aslı metehan kısmının kalmasını istiyorum.
Yardımlarınız için teşekkür ederim.
BeğenBeğen
1) Demek istediğinizi yanlış anlamadıysam eğer,şöyle olacak.
Bu ve buna benzer işaretler,Slash işareti veya sorun yaratan karakterlerde ters kaçış işareti ile kurtulabilirsiniz yani o karakterden kaçabilirsiniz.
Örnek <a \/(.*) gibi.
2)Regex deseninizi şöyle yapın (?i).*mehmet aslı
Eğer Büyük küçük harfler ile eşleşmesini istemiyorsanız başındaki (?i) karakterleri kaldırın.
Örnek:
https://regex101.com/r/jAZCRq/1
BeğenBeğen