Değişkenler Windows'ta sed'de nasıl kullanılır?


1

Windows'ta derleme olaylarını otomatikleştirmek için bir toplu komut dosyası yazıyorum ve bunun bir parçası olarak birkaç dosyadaki bazı satırları değiştirmem gerekiyor. Yani sed kullanacağım. Ancak toplu komut dosyasında sed içindeki değişkenleri nasıl kullanırım?


Windows'ta bir unix yardımcı programını nasıl kullanacaksınız? Hangi Windows sürümünü kullanıyorsunuz? Daha fazla özelliğe ihtiyacımız var.
Ramhound

Bu başka bir soru olurdu. Win7 kullanıyorum, ancak dosyaları değiştirmek için sed kullanmam gerektiği söylendi.
SSumner

Ve Windows için sed sürümleri var: gnuwin32.sourceforge.net/packages/sed.htm
SSumner

Kullanmak var mı sed, yok . Kullanımı daha kolay olabilir sed, Evet . Sadece bununla sınırlı olmadığınızı anladığınızdan emin olmak istiyorum sed. Bkz stackoverflow.com/questions/127318/...
David Rühmann

Bana sed kullanmam gerektiği söylendi. Sorunu çözmenin başka yolları da olduğunun farkındayım, fakat bunlar benim verdiğim kısıtlamalar
SSumner

Yanıtlar:


3

Kullanılan normal %varname%sözdizimini kullanan değişkenlere bakın cmd.exe. Bu örnekte gösterildiği gibi, iki değişken tarif ettik oldve newbir içine sübstitüe edilmiş sedbir komut hattı üzerinde ifade. originalGirdiye yazarak , sedgeri echos new and improved.

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

c:\Users\Nicole>set old=original

c:\Users\Nicole>set new=new and improved

c:\Users\Nicole>sed "s/%old%/%new%/"
original
new and improved
^Z
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.