replace

replace seçilen dosyalardaki metin veya düzenli ifade değişikliklerini önce önizler; -w olmadan hiçbir şey yazmaz. Yol, uzantı ve glob çalışma alanını daraltabilir.

GeliştirmeSürüm 1.1.4Kararlı
lil-terminal

Genel bakış

Aynı metinsel düzeltme birden fazla yerde gerekiyorsa ilk çalıştırmayı önizleme olarak bırakın. Dosyaları ve eşleşme sayılarını kontrol edin, sonra aynı komutu -w ile tekrarlayın.

Yazmadan önce kapsamı görmek

Örneğin replace debug false config -r -e ini yalnız dosyaları ve eşleşme sayılarını gösterir. Liste doğruysa -w, toplu değişiklikten önce .bak kopyaları gerekiyorsa -b ekleyin.

Sözdizimi

lil-terminal
replace <old> <new> [path] [options]

Başvuru

replace <old> <new>

geçerli dizindeki dosyalarda önizlemek

replace <old> <new> <file>

tek dosyada önizlemek

replace <old> <new> <dir> -r

dizin içinde özyinelemeli önizlemek

-w

planlanan değişiklikleri atomik yazmak

-i

düz metni büyük/küçük harf ayırmadan eşleştirmek

-p

<old> değerini tam PHP düzenli ifadesi olarak kullanmak

-e <exts>

uzantıları php,js,css veya tar.gz gibi sınırlamak

-g <glob>

dosya adlarını *.php gibi glob ile sınırlamak

-b

yazmadan önce .bak kopyaları oluşturmak

-a

vendor, node_modules, VCS ve önbellek dizinlerini dahil etmek

Kapsamı seçmek

Yol verilmezse geçerli dizin kullanılır. Alt dizinler yalnız -r ile taranır. -e <exts> uzantı, -g <glob> ad filtresidir. Bağımlılık, VCS ve cache dizinleri -a olmadan atlanır; sembolik bağlantılar işlenmez.

Önizleme ve yazma

Varsayılan önizleme her dosyadaki eşleşme sayısını gösterir. Yazmak için aynı komutu -w ile tekrarlayın. -b önce .bak oluşturur ve mevcutsa durur. -i düz metin içindir; -p ayraçlarıyla birlikte tam PHP regex bekler.

Sınırlar ve güvenlik

Bir çalışmada en fazla 5000 dosya taranır; 4 MiB üzeri ve ikili dosyalar atlanır. Raporda en fazla 500 değişen dosya listelenir. Yazma geçici dosya ve rename ile yapılır.

Etkileşimli sandbox önizlemesi

Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.

Tek dosyada önizlemek

Kur ve yönet

Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.

Base ve Minimum aynı geçerli modül sürümünün iki paketidir.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install replace
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install replace -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install replace -v 1.1.4
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade replace
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install replace -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

Tek dosyada önizlemek
cd \sandbox | replace beta "beta reviewed" workspace/original.txt
Preview      workspace/original.txt
Files        1
Matches      1
Would write  1
Planlanan değişiklikleri atomik yazmak
replace alpha omega workspace/original.txt -w
Write     workspace/original.txt
Files     1
Replaced  1
Düz metni büyük/küçük harf ayırmadan eşleştirmek
replace ALPHA omega workspace/original.txt -i
Preview      workspace/original.txt
Case         insensitive
Matches      1
Would write  1
<old> değerini tam PHP düzenli ifadesi olarak kullanmak
replace "~beta.*~" "beta" workspace/original.txt -p
Preview      workspace/original.txt
Mode         regex
Matches      1
Would write  1
Uzantıları php,js,css veya tar.gz gibi sınırlamak
replace debug false config -r -e ini
Preview      config
Extensions   ini
Files        1
Matches      1
Would write  1
Dosya adlarını *.php gibi glob ile sınırlamak
replace alpha omega workspace -r -g "*.txt"
Preview      workspace
Mask         *.txt
Files        3
Matches      2
Would write  2
Yazmadan önce .bak kopyaları oluşturmak
replace debug false config -r -w -b
Write     config
Files     2
Replaced  2
Backups   2
Vendor, node_modules, VCS ve önbellek dizinlerini dahil etmek
replace vendor_name package_name . -r -a
Preview      .
Hidden       included
Matches      1
Would write  1
Eksik hedef yolu ele almak
replace absent present missing.txt
Dosya bulunamadı: missing.txt

Bu örnekte kullanılan dosya: sandbox/workspace/replace.txt

Örnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.

status=draft
owner=lil
status=draft

İlgili belgeler

Güncel herkese açık sürüm

v1.1.42026-08-13

Daha açık metin değiştirme

Yardım, replace komutunun dosya içindeki metni değiştirdiğini açıklar; <old>/<new> belirsizliği azaltır.