Re: Php Düzenli İfade (RegEx) - Konu Dışı
Merhaba Yılmaz,
Bende kısa süre önce stajda(Netaş) böle sorunlarla mücadele etmek
zorunda kaldım gerçekten zor günler geçirmiştim.Adamlar gelmiş 10gb html
sayfayı serverlar arası transfer et demişlerdi ve elindeki tek program
unix kod satırı demişlerdi. Gözlerim dolmuştu :) niye anlattım
bilmiyorum.Çok koymuştu bana.
Yapacagin iş hakkında tecrübeli oldugumu düşünüyorum. Sana gereken 2 şey
var biri kodu kolaylaştırmak için bi sh script yazmak artı bir de kod
satırında 'sed' programının çalışıyor olması yeterli...(ki vardır ;) )
Gelelim script koduna bunu herhangi bi yere koyman yeterli:
script aynen su sekilde :
------------------------------------------
#!/bin/bash
function correction ()
{
sed -e
's@..\Yon\32010001\Bitmap\022084001-01.gif@Bitmap/022084001-01.gif@g' $1
> correct;
mv correct $1;
}
correction $1
------------------------------------------
Bu gördügün kodla /..\Yon\32010001\Bitmap\022084001-01.gif/ gördüğü her
yere /Bitmap/022084001-01.gif /yapıştıracaktır. Bu dosya nın ismini
correct.sh yap bi klasöre kopyala...
Aynı klasörde iken konsolda aynen şu komudu vermen gerekiyor:
find /htmldosyalarının_yolu -iname '*.html' -exec correct.sh {} \;
Umarım bu kod yardımcı olmuştur. Yeni linux dünyası ile tanışmış biri
olarak nacizane önerim budur. Bir sorun çıkarsa mail atman yeterli..
Kolay gelsin...
Çağdaş Sözer
Yılmaz Uğurlu yazmış:
Arkadaşlar selamlar. Konu dışı olacak ancak ufak bir sorunum var bu
konuda çözüm bulamadım.
Elimde 3000 kadar html dosyası bulunmakta. Bu dosyaların içerisinde
bulunan belli bölümleri düzenlemem gerekmekte. Dosyayı okuyup, RegEx
ile düzenleyerek yeniden kaydetmeyi planlıyorum lakin, gerekli olan
şablonu (pattern) bir türlü oluşturamadım. Olayın özüne gelirsek.
Elimde olan html dosyalarının içerisinde ki -- <img
src="..\Yon\32010001\Bitmap\022084001-01.gif"> -- şeklinde ki
bölümleri, -- <img src="Bitmap/022084001-01.gif"> -- şekline ve --
<img src="resmi.jpg"> -- şeklinde bulunan bölümleri -- <img
src="Bitmap/resmi.jpg"> -- şeklinde düzenlemem gerekiyor. Şu an için
3000 olan dosya sayısının 50.000'i geçme ihtimali var. Düzenli
ifadeler konusunda yetersiz bilgiye sahip olmam nedeniyle soruna çözüm
bulabilmiş değilim. Bu konuda yardımcı olabilirseniz çok sevinirim.
Herkese iyi çalışmalar.
Reply to: